Add unparsing for syntax-0
Factor out interact-state-present

This simplifies interact-state-show, and prepares for possible
pre-processing before showing.