lift up vars into own namespace, carry *state* into pure node so that we
can reinstate the binding on render
formatting
missing vars ns
render not wrapped in fn
formatting
bind state sooner so it can propagate down the tree
typo
typo