Goal:
  
  A : Type
  P : A → A → Type
  a : A
  l' : list A
  r : A
  r' : A
  X : All2 P [r] (a :: l' ++ [r'])
  ============================
   (All2 P [] (a :: l') × P r r')


DEBUG:Going to execute:
inversion X