more laxist input types while keeping tight output types - TanStack