Added generic sequence for Eager monads and lazySequence for lazy monads (like Reader, IO)