ConTeXt: interação TikZ foreach com módulo francês

ConTeXt: interação TikZ foreach com módulo francês

A \foreachdeclaração no TikZ está mudando as coordenadas nas minhas figuras do ConTeXt; depois de algumas experiências, descobri que era causado pelas duas instruções \usemodule[french]e \setcharacterspacing[frenchpunctuation](qualquer uma das instruções leva ao problema). Aqui está um MWE e o resultado:

\usemodule[tikz]
\starttext
\starttikzpicture[declare function={a=1; dth=90;}]
  \foreach \i in {0, 1, ..., 3} {
    \draw (\i*dth: a) ++ ({(\i-0.5)*dth}: a) coordinate (A-\i)
    arc ({(\i-0.5)*dth}: {(\i+0.5)*dth}: a) coordinate (B-\i);
  };
  \foreach \i/\j in {0/1, 1/2, 2/3, 3/0} {
    \draw [thin] (B-\i) -- (A-\j);
  }  
\stoptikzpicture

\usemodule[french]
\setcharacterspacing[frenchpunctuation]
\starttikzpicture[declare function={a=1; dth=90;}]
  \foreach \i in {0, 1, ..., 3} {
    \draw (\i*dth: a) ++ ({(\i-0.5)*dth}: a) coordinate (A-\i)
    arc ({(\i-0.5)*dth}: {(\i+0.5)*dth}: a) coordinate (B-\i);
  };
  \foreach \i/\j in {0/1, 1/2, 2/3, 3/0} {
    \draw [thin] (B-\i) -- (A-\j);
  }  
\stoptikzpicture
\stoptext

o resultado

Existem muitos problemas na interação entre TikZ e pacotes franceses no LaTeX, mas não consigo encontrar nada sobre esse comportamento nos fóruns. Tentei o par \shorthandoff/ \shorthandonque funciona em LaTeX, mas o ConTeXt gera um Undefined Control Sequenceerro. Existe uma solução alternativa para esse problema?

Agradeço antecipadamente,

informação relacionada