https://github.com/mokus0/monad-loops
