I usually decompose tokens with Ruby, i.e. `(type, (value, loc)) = token`. If you feel that a Token class improves clarity, let it be.