Implementing monads on dotnet + some sample app to test them https://mikhail.io/2018/07/monads-explained-in-csharp-again/#:~:text=In%20C%23%20terms%2C%20a%20Monad,two%20operations%3A%20constructor%20and%20bind.&text=Constructor%20is%20used%20to%20put,object%20with%20another%20contained%20object TODO: pending to replace from class to struct on the mondas implementation to avoid nullabillity