apply : (int -> int) -> (int -> int) succ : int -> int apply2 : (int -> (int -> int)) -> (int -> (int -> int)) addmul : int -> (int -> int) apply3 : (int -> (int -> (int -> int))) -> (int -> (int -> (int -> int))) conj : int -> (int -> (int -> int)) main : int