Lets build a monad library in C# - Maybe