Winit's overhauled keyboard events had me stumped at first but I've realized they are actually really nice.
Previously logical keys had an enum describing every possible key while physical keys/scancodes were just a u32.
I usually use winit for game dev, and a nice enum sounds way better than a mysterious u32, so long ago I settled on logical keys and never thought about it again.