Goal:
  
  A : Type
  B : Type
  f : nat → A
  a : B
  l : list B
  b : B
  l' : list B
  IHl : ∀ (f : nat → A) (l' : list B),
          #|l| = #|l'|
          → mapi (λ (i : nat) (_ : B), f i) l =
            mapi (λ (i : nat) (_ : B), f i) l'
  eq : #|l| = #|l'|
  ============================
   (f 0 :: mapi_rec (λ (i : nat) (_ : B), f i) l 1 =
    f 0 :: mapi_rec (λ (i : nat) (_ : B), f i) l' 1)


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