add lwt and async style monadic map operators