Fix #90: Debug printing of ASTs containing defprotocol Vars terminates

Done via removing some of the detail inside of defprotocol maps before
pprint'ing, which is find before debug printing, but should not be
done if processing the AST further for other reasons, e.g. linting or
generating code.