{t : Type u → Type u} →
  {motive : Traversable t → Sort u_1} →
    (t_1 : Traversable t) →
      ([toFunctor : Functor t] →
          (traverse : {m : Type u → Type u} → [Applicative m] → {α β : Type u} → (α → m β) → t α → m (t β)) →
            motive { toFunctor := toFunctor, traverse := traverse }) →
        motive t_1