Best practice for asymmetrical inline parsers

It would be useful to know why you had to touch cx.parts here.