Sourceval (let+) : 'a list -> ('a -> 'b) -> 'b list Sourceval (and+) : 'a list -> 'b list -> ('a * 'b) list Sourceval (let*) : 'a list -> ('a -> 'b list) -> 'b list Sourceval (and*) : 'a list -> 'b list -> ('a * 'b) list Sourceval (>>=) : 'a list -> ('a -> 'b list) -> 'b list