Another example: my wayland compositor goes through all the effort to listen to and structure linux event codes, listing out active modifier keys and fine grained pointer precision and packages them up and sends them to my terminal emulator who then must promptly hack them down so they fit within the fragile and lossy in-band format.
It pains me.