Given two terms f and x, the call mk_comb(f,x) returns the combination or
application f x. It is necessary that f has a function type with domain
type the same as x's type.
FAILURE CONDITIONS
Fails if the types of the terms are not compatible as specified above.
EXAMPLE
# mk_comb(`SUC`,`0`);;
val it : term = `SUC 0`
# mk_comb(`SUC`,`T`);;
Exception: Failure "mk_comb: types do not agree".