rlox is an unpronouncable variant of the tree-walk interpreter laid out in
Crafting Interpreters, written in Ruby,
because I want to learn it.
It deviates a little from the “canonical” version of Lox. I don’t use code
generation for the expressions, and I don’t use the visitor pattern. var and
fun are let and fn, respectively. And we don’t need parentheses around
branching conditions, instead we require the bodies to be blocks.