express route builder using type combinator