LaTeX offers a number of commands that can be used in macros that want to be invisible i.e., not leave any extra space when used in the middle of text. These macros include \@esphack, \@bsphack, \@Esphack, \@vbsphack and can be found in ltspace.dtx.
Amongst all these commands \@vbsphack stands alone as it is described in the source, but not implemented and commented as follows:
Another variant which is useful for invisible things which should not live in
vmode(this is how some people feel about marginals). If it occurs in vmode then it enters hmode and ensures that\@savskis nonzero so that the\ignorespacesis put in later. It is not used at present.
The macro definition is copied below:
\def \@vbsphack{ %
\relax \ifvmode
\leavevmode
\@savsk 1sp
\@savsf \spacefactor
\else
\ifhmode
\@savsk \lastskip
\@savsf \spacefactor
\fi
\fi
}
Can someone explain why should the \@savsk should be non-zero? The explanation offered in the source is not very clear.
Lastly as I am sure the name of these macros is not a lisp relic, can anyone offer the origin or history of how the family name was derived?