https://github.com/armornick/TinyScheme