I'm getting an error in this document and don't understand it ;-( \documentclass{article} \usepackage{expl3} \begin{document} \ExplSyntaxOn \keys_define:nn {test} { type .choices:nn = { A , B } { blub }, } %Works as expected: \keys_if_choice_exist:nnnT { test } { type }{ C} { \keys_set:nn { test } {type=C} } {choice~doesn't~exist!} \def\testvalue{A} %Error \keys_if_choice_exist:nnnT { test } { type }{ \testvalue } { \keys_set:nn { test } {type=\testvalue} } {choice~doesn't~exist!} \ExplSyntaxOff \end{document} !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! LaTeX error: "kernel/key-choice-unknown" ! ! Key 'test/type' accepts only a fixed set of choices. ! ! See the LaTeX3 documentation for further information. ! ! For immediate help type H <return>. !............................................... Why is the T-branch executed in the second case? Is is a bug? -- Ulrike Fischer http://www.troubleshooting-tex.de/