In a command like:
\tikset{qar/.style={draw,rectangle,fill=#1}}
is it possible to add a default key value for the option fill so that if you have:
\node [qar] {};
the node will be filled with the default color (for example, red) while if you have:
\node [qar={blue}] {};
the node will be filled with the selected color?
And what if instead of one there are two arguments like:
\tikset{qar/.style 2 args={draw=#2,rectangle,fill=#1}}
?