Completed Linq implementation for Monads