Create a structure for preserving raw source forms
Create a structure for preserving raw source forms

For some operations (especially macros like defmethod and defmulti)
semantic information about the meaning of a given form is lost at
macroexpand time. This added data on forms records the otherwise lost
"raw" operations and "raw" AST so that later passes can take advantage
of the otherwise lost data.

arrdem/oxcart,arrdem/oxcart