# feat: types to infer middleware params