Infer type parameter