Given a 2-precategory C with two 2-cells \phi and \psi as in
\begin{tikzcd}
x
\ar[r,bend left=60,"f",""{auto=false,name=topl}]
\ar[r,bend right=60,"{f'}"'{pos=0.52},""{auto=false,name=botl}]
&
y
\ar[r,bend left=60,"g",""{auto=false,name=topr}]
\ar[r,bend right=60,"{g'}"',""{auto=false,name=botr}]
&
z
\ar[from=topl,to=botl,phantom,"\Downarrow\phi"]
\ar[from=topr,to=botr,phantom,"\Downarrow\psi"]
\end{tikzcd}
there are two ways to compose \phi and \psi together, given by
(\phi \mathbin{\ast}_0 g) \mathbin{\ast}_1 (f' \mathbin{\ast}_0 \psi)
\quad\text{and}\quad
(f \mathbin{\ast}_0 \psi) \mathbin{\ast}_1 (\phi \mathbin{\ast}_0 g')
that can be represented using string diagrams by
\expandafter\lets satexfigure0\endcsname\undefined
\def0.9{0.9}\setkeys{satex}{}
\IfFileExists{satex/wires-left-right.satix}{\input{satex/wires-left-right.satix}}{\@latex@error{No
file wires-left-right.satix}.}
\vcenter{
\hbox{\scalebox{0.9}{
s satexfigure0\endcsname
}}}
\quad\qquad\text{and}\qquad\quad
\expandafter\lets satexfigure0\endcsname\undefined
\def0.9{0.9}\setkeys{satex}{}
\IfFileExists{satex/wires-right-left.satix}{\input{satex/wires-right-left.satix}}{\@latex@error{No
file wires-right-left.satix}.}
\vcenter{
\hbox{\scalebox{0.9}{
s satexfigure0\endcsname
}}}
and these two composites are not expected to be equal in C. Moreover, by our definition of precategories, there is no such thing as a valid cell \phi
\mathbin{\ast}_0 \psi, and the string diagram
\expandafter\lets satexfigure0\endcsname\undefined
\def0.9{0.9}\setkeys{satex}{}
\IfFileExists{satex/wires-mid-mid.satix}{\input{satex/wires-mid-mid.satix}}{\@latex@error{No
file wires-mid-mid.satix}.}
\vcenter{
\hbox{\scalebox{0.9}{
s satexfigure0\endcsname
}}}
makes no sense in this setting.