Lexer actually lexes filenames now, and odats are made out of mapvariants