Goal:
  
  A : Type
  P : nat → A → Type
  n : nat
  hd : A
  tl : list A
  p : P n hd
  X : Alli P (S n) tl
  IHX : All_fold (λ (Γ : list A) (d : A), P (S n + #|Γ|) d) (List.rev tl)
  ============================
   (P n hd)


DEBUG:Going to execute:
<coq-core.plugins.ltac::trivial@0> $1 $2