struct to reduce friction with declarations
generate Declarations with the parser instead of hashes