Goal:
  
  A : Type
  B : Type
  C : Type
  f : A → B → C
  a : A
  l0 : list A
  l0' : list A
  b : B
  l1 : list B
  l1' : list B
  IHl0 : ∀ (l0' : list A) (l1 l1' : list B),
           #|l0| = #|l1|
           → #|l0'| = #|l1'|
             → map2 f (l0 ++ l0') (l1 ++ l1') =
               map2 f l0 l1 ++ map2 f l0' l1'
  H : S #|l0| = S #|l1|
  H0 : #|l0'| = #|l1'|
  ============================
   (f a b :: map2 f (l0 ++ l0') (l1 ++ l1') =
    f a b :: map2 f l0 l1 ++ map2 f l0' l1')


DEBUG:Going to execute:
fun => <coq-core.plugins.ltac::split@0>