if (!immediate) {
                        result = func.call(context as T, ...args as A);
                        context = args = undefined;
                    }