Some cops operate on a line-by-line basis, and for them to extract the lines from the tokens seems lika a lot of trouble. I think it makes sense to keep the `source` variable/parameter for now. Maybe we can rewrite the cops to look at AST and/or tokens later.