can just return a literal hash here
improvements to grammar and actions
do all possible lols