https://www.colm.net/open-source/ragel/
https://beautifulracket.com/
https://www.jetbrains.com/mps/
https://kotlinlang.org/docs/reference/type-safe-builders.htm...
https://en.wikipedia.org/wiki/ANTLR
https://github.com/llaisdy/beam_languages