https://medium.com/@mario.arias.c/comparing-implementations-of-the-monkey-language-vi-a-crystalline-update-2faac284c227