public static T Everywhere <T, U>(MkT <U> f, T t) where T : ITerm <T> where U : ITerm <U> { return(f.Apply(t.GMapT(new EveryWhere <U>(f)))); }
public EveryWhere(MkT <U> f) : base(f.Function) { }