kotlin-result-playground investigate kotlin-result monad see: https://adambennett.dev/2020/05/the-result-monad/ https://github.com/michaelbull/kotlin-result/blob/master/README.md#binding-monad-comprehension https://github.com/michaelbull/kotlin-result