∀ {N : Type u_2} {X : Type u_1} [inst : TopologicalSpace X] {M : Type u_3} (x : X)
  (p : ↑(GenLoop M (↑(GenLoop N X x)) GenLoop.const)),
  ∀ y ∈ Cube.boundary (M ⊕ N),
    ((GenLoop.uncurry x p).comp { toFun := Homeomorph.sumArrowHomeomorphProdArrow.toFun, continuous_toFun := ⋯ }) y = x