Roslyn hack that adds real lifted operators to C# making custom monad-like lifted classes possible.