In C#, you can't use the await keyword in a non async method, so I find the argument short sighted.
The controller handler is also the same. It will be marked with `async` keyword in C# and `task` CE in F#
In both languages these patterns make up for the absence of typeclasses to express things like a functor, applicative, monad, comonad, etc.
[1]https://ecma-international.org/wp-content/uploads/ECMA-334_7...