Prevent recomputation of gen-stream states
Remove gen-co-*
Define gen-iterate and gen-for
Define state monad
Define generator monad