How to not break type inference with middleware? - Hono