import java.lang.Integer; class Faculty { Integer mul(Integer x, Integer y) { return x; } Fun1 m () { var fact = (Integer x) -> { return mul(x, fact.apply(x)); }; return fact; } } interface Fun1{ B apply(A a); }