I'd very much like to keep the processing of move for morphRecords here. Doing it below might be a very small reduction in LOC, (I'm not sure it is, even) but it decreases clarity quite a bit. This stuff is complicated enough and dependent on weirdness in the format enough that I'd like the code to be as clear as possible.