Try running interpreter all the time
Use localStorage for editor contents
Try another menu style
Raise error if too much recursion
Proof of concept: if + works, replace with primitive