bool at_end(ScannerT const& scan) const { scan.skip(scan); return BaseT::at_end(scan); }
void advance(ScannerT const& scan) const { BaseT::advance(scan); scan.skip(scan); }