Goal:
  
  A : Type
  B : Type
  f : nat → A → B
  l : list A
  a : A
  l' : list A
  IHl' : ∀ n : nat,
           mapi_rec f l' (#|l| + n) =
           mapi_rec (λ (n0 : nat) (x : A), f (#|l| + n0) x) l' n
  n : nat
  ============================
   (f (#|l| + n) a :: mapi_rec f l' (#|l| + S n) =
    mapi_rec (λ (n : nat) (x : A), f (#|l| + n) x) (a :: l') n)


DEBUG:Going to execute:
t; easy