* build a non-trivial and well-performing interpreter
You hit neat stuff like call overhead of the base language.
* build a non-trivial and well-performing interpreter