token separation handled by a policy class. line policy does not need to be a template, which simplifies code a bit
irrelevant comment