public class Map { b x; public a Fold1 (a ini) { return ini; } public c Fold (c ini) { Fold1 (x); return ini; } } public class LocalContext { Map locals = new Map (); public a Fold (a acc) { return locals.Fold (acc); } } class M { public static void Main () { LocalContext x = new LocalContext (); x.Fold ("a" ); } }