open tactic example (p q : Prop) : p → q → p ∧ q := by do intros, apply (expr.const `and.intro []), trace_state, all_goals assumption