interface Fun1<A,B>{ A apply(B p); }