In the following example, the two attemps to express a node at the intersection of C and the midpoint of A and B is failing. The workaround with creating a separate coordinate works fine, but is there a way to use the single-line version as in the two attempts?
\documentclass[crop,tikz]{standalone}% 'crop' is the default for v1.0, before it was 'preview'
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\node[name=A, at={(0,0)}]{A};
\node[name=B, at={(1,0)}]{B};
\node[name=C, at={(0,1)}]{C};
% XXX Failing Attempt 1
% Package tikz Error: + or - expected. [\node[name=D, at={(C -| $(A)!0.5!(B)$)}]]
% \node[name=D, at={(C -| $(A)!0.5!(B)$)}]{D};
% XXX Failing Attempt 2.
% Package pgf Error: No shape named `($(A' is known. [\node[name=D, at={(C -| ($(A)!0.5!(B)$))}]]
% \node[name=D, at={(C -| ($(A)!0.5!(B)$))}]{D};
% Workaround, create a separate auxiliary coordinate.
\coordinate[name=aux, at=($(A)!0.5!(B)$)];
\node[name=D, at=(C -| aux)]{D};
\end{tikzpicture}
\end{document}
