Use a record instead of a struct
Roll back my earlier changes using get-in more.

Seems to be noticeably faster to call (:x (:y m)) than (get-in m [:x :y]),
and some of these were in an important fast-path for parsing.