using System; using SCG = System.Collections.Generic; public delegate S Fun (R r); public interface IIndexedSorted { IIndexedSorted Map (Fun mapper); } public class GuardedIndexedSorted : IIndexedSorted { IIndexedSorted indexedsorted; public IIndexedSorted Map (Fun m) { return indexedsorted.Map (m); } } class X { public static void Main () { } }