∀ {C : Type u_1} [inst : CategoryTheory.Category.{v_1, u_1} C] {A B X Y : C} {f : A ⟶ X} {i : A ⟶ B} {p : X ⟶ Y}
  {g : B ⟶ Y} {sq : CategoryTheory.CommSq f i p g} (l l_1 : B ⟶ X) (e_l : l = l_1)
  (fac_left : CategoryTheory.CategoryStruct.comp i l = f) (fac_right : CategoryTheory.CategoryStruct.comp l p = g),
  { l := l, fac_left := fac_left, fac_right := fac_right } = { l := l_1, fac_left := ⋯, fac_right := ⋯ }