This just saves a bit of work -- it basically just prevents `decode` from being called one additional time after we've already decoded the header.