Complete the interfaces / generics implementation
Interfaces & generics are both features where the implementation here is not yet finished. I think the type level work should be sufficient, and what remains is part the the low level calls from the instances and part in how this is handled within the driver. I started to write some code to use IEnumerable with the goal that any IEnumerable<T> can be turned into a Producer from the Pipes package.