An implementation of lox, based on Crafting Interpreters by Robert Nystrom