Moved lexer over to std.d