Como utilizo comandos com espaços com o modo Expl ativado?

Como utilizo comandos com espaços com o modo Expl ativado?

O problema

Quero colocar um comando dentro de uma xparseseção para que eu possa fazer uma pequena opção if/else. No entanto, o comando que estou emitindo inclui um espaço nativo dentro das opções: TikZa opção do nó chamada inner seprequer um espaço no texto. Quando ativo o L3, o espaço 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}

Quando executado, vejo um erro que diz "Erro do pacote pgfkeys: não conheço a chave '/tikz/innersep', [...]" sugerindo que o espaço foi enviado para o void.

O que eu quero

Como posso emitir o comando dentro do bloco L3 e não fazer com que o espaço inner sepdesapareça?

Sim mas....

Eu sei que este exemplo simples pode ser alcançado com \ifxoutro método simples. Estou aproveitando isso como uma oportunidade para aprender mais sobre a sintaxe L3.

informação relacionada