We're only using these in the message parsing, and the way these functions wrap flanker removes a lot of the nice stuff the module provides, like the `full_spec()` function. So I'm pulling it out of utils for now.