sanity check parsing results and fallback to peek_and_decode