WIP: one type error away from parsing directly into a record
WIP: vEvent abstraction compiles; must move other components to match
not using these yet anyways
holy fuck it works