cleaning up the generated _match functions to use ! only when
necessary (for mutable or placeholder fields), and adding s-get-bang
to the printable expressions in pretty