Goal:
    A : Type  P : A → Type  Q : A → Type  Hl'1 : list A  Hl' : All Q Hl'1
  ============================
   ([] = Hl'1
    → let H := CoreTactics.block in
      let H0 := CoreTactics.block in All (λ x : A, P x × Q x) [])


DEBUG:Going to execute:
try rename id into id',id' into id
Level 3: evaluation returns
try rename id into id',id' into id; cont id'1 id
where
t := []
of type
constr
id'1 := Hl'1
of type
constr
id' := Hl'
of type
constr
id := Hl'
of type
constr
cont := fun id id' => DepElim.decompose_exists id id'
        where
        id := Hl'
        of type
        constr
of type
tacvalue of type tacvalue