Don't be clever. If you find it too difficult to do something, either the method is wrong or someone doesn’t want you to do it. https://craftinginterpreters.com/contents.html