Functional Programming Monad introduced to me by Kajanan. https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0798r4.html