Goal:
  
  ============================
   (∀ (A : Type) (P : list A → A → Type) (l : list A) (a b : All_fold P l),
      a = b → NoConfusionHom_All_fold A P l a b)


DEBUG:Going to execute:
simpl; intros