public export
unitL : I a =&> a
unitL = !! \x => x.π2 ## (() &&)
 
public export
unitR : a  I =&> a
unitR = !! \x => x.π1 ## (&& ())
 
alpha : let f1, f2 : (Cont × (Cont × Cont)) ->> Cont
            f1 = ((idF Cont) `pair` TensorBifunctor) ⨾⨾ TensorBifunctor
            f2 = assocR {a = Cont, b = Cont, c = Cont}
                ⨾⨾ ((TensorBifunctor `pair` idF Cont) ⨾⨾ TensorBifunctor)
        in f1 =~= f2
 
public export
TensorMonoidal : Monoidal Cont
TensorMonoidal = MkMonoidal
  TensorBifunctor
  I
  alpha
  ?ddd
  ?eee