https://cryptobool.com/blog/monadic-parser-combinators-in-c-oleksii-holub/