open tactic meta def apply_zero_add (a : pexpr) : tactic unit := to_expr ``(zero_add %%a) >>= exact example (a : nat) : 0 + a = a := begin apply_zero_add ``(tt), -- Error should be here end meta def apply_zero_add2 (a : pexpr) : tactic unit := `[apply zero_add %%a] example (a : nat) : 0 + a = a := begin apply_zero_add2 ``(tt), -- Error should be here end