pub fn first(tactics: Vec<Tactic>) -> Tactic
first [t1, t2, …]: try each tactic on a speculative copy and commit the first that succeeds; fail only if none apply.
first [t1, t2, …]