inject<T, TResult>(
        list: _.Collection<T>,
        iterator: _.MemoIterator<T, TResult>,
        memo?: TResult,
        context?: any): TResult;