package fun; /** * The identity function. */ public class Id extends Fun { /** * Calls Funs.id(x) */ public A apply(A x) { return id(x); } public static Id id() { return new Id(); } /** * Returns its argument. * */ public static A id(A x) { return x; } }