The tactic
   FIRST_X_ASSUM SUBST_ALL_TAC
   FIRST_X_ASSUM MATCH_MP_TAC