Ocultar cálculos preliminares da macro do caminho tikz, retornar apenas a última linha

Ocultar cálculos preliminares da macro do caminho tikz, retornar apenas a última linha

Quero usar uma macro \fooque defina um caminho dependendo dos parâmetros da macro e finalmente usá-la dentro do tikzpictures da seguinte maneira:

\draw[thick] \foo{5}{6};

Se eu tiver algo parecido

\providecommand{\foo}[2]{%
(.5,0) +(0,0) -- (1,#1) +(0,0) -- (-1,#1)
}

funciona como esperado, mas assim que adiciono alguns cálculos preliminares de pgfmath como

\providecommand{\foo}[2]{%
\pgfmathadd{#1}{#2}% How to hide this?
(.5,0) +(0,0) -- (1,#1) +(0,0) -- (-1,\pgfmathresult)
}

Recebo o erro "Erro do pacote tikz: desistindo deste caminho. Esqueceu o ponto e vírgula?".

Estou acostumado com METAPOST/METAFONT para escrever alguns cálculos preliminares primeiro e a macro retornará automaticamente apenas a última linha. Como posso conseguir tal comportamento no TikZ?

(Quero \drawestar fora da macro!)

informação relacionada