Message footer and annotations improvements
Parser strictness when compound count and bytes disagree

Also more descriptive error if an unsupported primitive type is encountered