Goal:
  
  A : Type
  B : Type
  C : Type
  f : A → B → C
  a : A
  l0 : list A
  l0' : list A
  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| = 0
  H0 : #|l0'| = #|l1'|
  ============================
   (map2 f l0' l1' =
    match l1' with
    | [] => []
    | hd' :: tl' => f a hd' :: map2 f (l0 ++ l0') tl'
    end)


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