If there is a reason for above, I'd prefer an intermediate NMEAError type to do it instead of repeated code