{β : Type u_2} →
  {α : Type u_1} →
    (motive : List α → β → List β → Sort u_3) →
      (x : List α) →
        (x_1 : β) →
          (x_2 : List β) →
            ((last : β) → (acc : List β) → motive [] last acc) →
              ((x : α) → (xs : List α) → (last : β) → (acc : List β) → motive (x :: xs) last acc) → motive x x_1 x_2