¿Cómo uso comandos con espacios con el modo Expl activado?

¿Cómo uso comandos con espacios con el modo Expl activado?

El problema

Quiero poner un comando dentro de una xparsesección para poder hacer una pequeña opción elegante si/si no. Sin embargo, el comando que estoy emitiendo incluye un espacio nativo dentro de las opciones: TikZla opción de nodo llamada inner seprequiere un espacio en el texto. Cuando activo el L3, el espacio parece estar devorado.

MWE

\documentclass{article}

\usepackage{tikz}
\usepackage{xparse}

\begin{document}
    \tikz[baseline=(char.base)]{
        \node[shape=circle,draw,inner sep=0.5pt] (char) {A};
    }

    \ExplSyntaxOn
    \tikz[baseline=(char.base)]{
        \node[shape=circle,draw,inner sep=0.5pt] (char) {B};
    }
    \ExplSyntaxOff
\end{document}

Cuando se ejecuta, veo un error que dice "Error del paquete pgfkeys: no conozco la clave '/tikz/innersep', [...]", lo que sugiere que el espacio se envió al vacío.

Lo que quiero

¿Cómo puedo emitir el comando dentro del bloque L3 y que el espacio no inner sepdesaparezca?

Sí, pero....

Sé que este ejemplo simple se puede lograr con \ifxotro método simple. Estoy aprovechando esto como una oportunidad para aprender más sobre la sintaxis L3.

información relacionada