Test preserve_comments=True

Test declaration corner cases: top-level ! and ;
    … once that is all figured out in the spec
