Boost::Spirit is hard. Use manual parser instead.
WIP: parsing pipes