print(mk_expr_placeholder())
print(mk_level_placeholder())
assert(is_placeholder(mk_expr_placeholder()))
assert(not is_placeholder(Var(0)))
assert(not is_placeholder(Const("A")))
assert(is_placeholder(mk_level_placeholder()))
assert(not is_placeholder(param_univ("l")))
local f = Const("f")
local a = Const("a")
assert(has_placeholder(f(mk_expr_placeholder())))
assert(not has_placeholder(f(a)))
assert(has_placeholder(f(Const("a", { mk_level_placeholder() }))))
assert(has_placeholder(mk_sort(mk_level_placeholder())))
assert(has_placeholder(mk_sort(max_univ(1, mk_level_placeholder()))))