How does `NoInfer` interact with a default type argument when the only argument that could supply inference is itself wrapped in `NoInfer`?declare function f<T = string>(a?: NoInfer<T>): T; const r = f("hi");