∀ {C : Type u} [inst : CategoryTheory.Category.{v, u} C] {I : Type w} {A B : I → C} (f : (i : I) → A i ⟶ B i)
  [inst_1 : CategoryTheory.Limits.HasPushouts C]
  [inst_2 :
    ∀ {X S : C} (πX : X ⟶ S),
      CategoryTheory.Limits.HasColimitsOfShape
        (CategoryTheory.Discrete (CategoryTheory.SmallObject.FunctorObjIndex f πX)) C]
  (π : CategoryTheory.Arrow C),
  (CategoryTheory.SmallObject.functor f).obj π =
    CategoryTheory.Arrow.mk (CategoryTheory.SmallObject.πFunctorObj f π.hom)