pimps out parser with lots of enums/types/tokens for all possible header values