Use low-level Qi extractors instead of qi::parse to reduce compile times and binary sizes.