We continue Semantics of negative glues here, however, with more concrete values instead of fill. I've just discovered an earlier code
\vspace{-.56\baselineskip plus.1\baselineskip minus-.1\baselineskip}
of myself inside a macro. I left no meaningful comment earlier, and now I'm wondering what does minus-.1\baselineskip mean? Is "-" after "minus" a typo or does it have some meaning? I guess, my command above takes some vertical gap away (by default, .56\baselineskip) such that regardless of stretching or shrinking between .46\baselineskip and .56\baselineskip is removed, which makes no sense: a typical wish of a typesetter would be that for shrinking more should be removed, and for stretching less should be removed; please correct me if I'm wrong.
I also see that IEEEtran.cls V1.8b has similar lines, e.g.
\def\subsection{\@startsection{subsection}{2}{\z@}{-3.5ex plus -1.5ex minus -1.5ex}{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\sffamily\bfseries}}
The fourth argument of \@startsection, namely, -3.5ex plus -1.5ex minus -1.5ex, is strange. A comment inside IEEEtran.cls says "absolute value used, neg indicates not to indent main text, make stretch parts negative, too!" However, I'm confused: is the absolute value of the stretch/shrink parts used or is the verbatim, negative value of the stretch/shrink parts used?

\@startsectioninieeetran.cls, see Where can I find help files or documentation for commands like\@startsectionfor LaTeX? When you look at the kernel you'll see a check is made for whether the 4th argument (saved as\@tempskipa) is negative (\ifdim \@tempskipa < \z@). If this is the case, it's reversed using\@tempskipa -\@tempskipa. – Werner Feb 07 '19 at 22:38