FunctionshasSameShapehasSameShape CallablehasSameShape<T>(shape: T): (arg: T) => TType parametersT: unknownParametersshape: TReturns (arg: T) => T(arg: T): TParametersarg: TReturns T