∀ {C : Type u} [inst : CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ⟶ Y} [inst_1 : SizeOf C] (I : C) (m : I ⟶ Y)
  [m_mono : CategoryTheory.Mono m] (e : X ⟶ I)
  (fac : autoParam (CategoryTheory.CategoryStruct.comp e m = f) CategoryTheory.Limits.MonoFactorisation.fac._autoParam),
  sizeOf { I := I, m := m, m_mono := m_mono, e := e, fac := fac } =
    1 + sizeOf I + sizeOf m + sizeOf m_mono + sizeOf e + sizeOf fac