hasSameShape CallablehasSameShape<T>(shape): (arg) => TParametersshape: TReturns (arg) => T(arg): TParametersarg: TReturns T