El argumento de tipo v en \NewDocumentCommand ignora los espacios

El argumento de tipo v en \NewDocumentCommand ignora los espacios

Considere el siguiente código:

\documentclass{article}

\usepackage{listings}
\NewDocumentCommand{\hey}{v}{\lstinline|#1|\ignorespaces}

\begin{document}

\hey|a |b

\lstinline|a |b

\end{document}

ingrese la descripción de la imagen aquí

¿Por qué está pasando esto? Esperaría que el vargumento -type respete el espacio (ya que la entrada es "textual"). ¿O es la razón por la que uso \lstinline|dentro una definición que de alguna manera no está permitida (similar al hecho de que \verben una definición está prohibida)?

información relacionada