Redefine unparsing functions with open recursion
Support unparsing free variables
Separate state presentation from 'showing'
Unparse interaction state before showing

Toggleable unparsing of the view would be nice.