DEFLEXER now returns a CLOS object that has the next-token function as a member and it tracks line, pos, and lexeme as members as well.