map<R>(fn: Fn<T, R>) {
        return this._map(new DRing<R>(), fn);
    }