Fix and clean-up bad EAVT parsing spec.

This tests what I think the test was getting at in a more direct way.

/cc @charleso @raronson for review.
Oh that's right - you asked about structs/lists, they're handled in this method.