question section, and returning a formerr if it was invalid. This isn't exactly right, since it should be the caller's responsibility to check, not message_parse. It definitely caused weirdness when parsing responses, and the only places where queries were parsed already does the right thing.