make sure we return {error, term()}

Header fetching errors triggered a special case when it was about
matching an error. remoe it so we can consistantly handle errors.
fix parse_transform include