function withCatcher withCatcher<T extends unknown[],U,>(catcher: Fn<T, U>): unknown Type Parameters T extends unknown[] U Parameters catcher: Fn<T, U> Return Type unknown