lexing should hopefully be more cross-platform now