Caching (fixes #31), rewrite yolo in yolisp (fixes #27)

![](http://mylittlefacewhen.com/media/f/img/mlfw3330-1330548352244.gif)
WAIT I COULD JUST DO `yolisp(y(y('lambda', /* ... */), ...$args))` couldn't I???