Das ist nicht mein erster Einsatz von xkeyval, aber ich stehe massiv mit
beiden Füßen auf dem Schlauch. Was ist bei folgendem sinnfreien Beispiel
falsch?

Code:
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{xkeyval}

\makeatletter
\newcommand{\TikZ@test}{}
\define@key{TikZ@test}{tset}{\renewcommand{TikZ@test}{#1}}%
\newcommand{\TikZtest}[1]{%
   \setkeys{TikZ@test}{#1}
}
\makeatother

\begin{document}
\TikZtest{tset=A}
\end{document}