using System.Collections.Generic;
List<B> Map<A, B>(List<A> list, Func<A, B> f)
B Fold<A, B>(List<A> list, B init, Func<B, A, B> f)
List<B> Map2<A, B>(List<A> list, Func<A, B> f)
return Fold(list, new List<B>(), (lst, x) => {
public static void Main()
Console.WriteLine("Hello World");