if I could make this: type Events<E extends DefaultEvents> = { [K in string]: K extends keyof E ? E[K] : DefaultListener }; work it'll be fixed
any other thing you think is wrong with it or it lacks?
I doubt that, what benchmark did you use?
you mean: /users/:user_id for example?