Interpreted programming language based on https://interpreterbook.com/.
- All functions are curried;
- Scopes lives on blocks, no name clashes;
- Pipe operator: the result of one expression becomes the last argument on a subsequent function call expression;
- Unicode support;