set_option pp.all true
open tactic

example : true := by do
a ← to_expr `((0 : ℕ)), b ← to_expr `(nat.zero),
fail_if_success (unify a b transparency.none),
triv

example (x : ℕ) : true := by do
a ← to_expr `((x + 0 : ℕ)), b ← to_expr `(x + nat.zero),
fail_if_success (unify a b transparency.none),
triv
