we could either define our own keycodes (just copy the glwf stuff) or we need to do this. sadly glfw is one big ugly header.