Library of monads for C#