Cómo pasar un color como argumento

Cómo pasar un color como argumento

Antes de explicar mi problema, perdón si es una pregunta repetida, pero no pude encontrar ninguna pregunta respondida/realizada en la que el problema fuera el mismo que el mío.

Para crear un diagrama he definido mi propia función que dibuja un rectángulo centrado en un punto definido previamente, girado por un ángulo que también se pasa como argumento. El código:

\PassOptionsToPackage{usenames,dvipsnames}{xcolor}

\documentclass[tikz,border=2mm]{standalone}

\usepackage{tikz}
\usetikzlibrary{calc,automata,positioning,arrows}
\usetikzlibrary{patterns}
\usepackage{xcolor}

\newdimen\XCoord
\newdimen\YCoord

\newcommand*{\ExtractCoordinate}[1]{
    \path (#1); \pgfgetlastxy{\XCoord}{\YCoord};
}

\newcommand{\myrec}[5]{% #1: center, #2: horizontal edge, #3: vertical edge, #4 angle of rotation, #5: edge color
    \ExtractCoordinate{$(#1)$};
    \node (a) at (\XCoord,\YCoord) {};
    \draw [solid,rotate=#4,draw=#5] let \p1=(a) in ($ (\x1,\y1) + 0.5*(-#2,#3) $) rectangle ($ (\x1,\y1) + 0.5*(#2,-#3) $);
}

\begin{document}
    \begin{tikzpicture}
        \node (Point) at (2,3) {Point};
        \myrec{$(Point)$}{1.5}{2.2}{0}{blue};
    \end{tikzpicture}
\end{document}

Ahora, intenté mejorar esta función agregando la posibilidad de elegir el color del borde. Sin embargo, aunque lo hice de una manera que funciona para la mayoría de las personas, aparece el error: Package xcolor Error: Undefined color ';'. ¿Alguna idea sobre cómo pasar correctamente el color como argumento?

EDITAR:

Todavía no entiendo por qué, pero reiniciar la computadora resolvió el problema.

información relacionada