Ocultar cálculos preliminares de la macro de ruta tikz, devolver solo la última línea

Ocultar cálculos preliminares de la macro de ruta tikz, devolver solo la última línea

Quiero usar una macro \fooque defina una ruta dependiendo de los parámetros de la macro y finalmente usarla dentro de tikzpictures de la siguiente manera:

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

Si tengo algo como

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

funciona como se esperaba, pero tan pronto como agrego algunos 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)
}

Recibo el error "Error del paquete tikz: abandono esta ruta. ¿Olvidaste un punto y coma?".

Estoy acostumbrado desde METAPOST/METAFONT para escribir algunos cálculos preliminares primero y la macro devolverá automáticamente solo la última línea. ¿Cómo puedo lograr tal comportamiento en TikZ?

(¡Quiero \drawestar fuera de la macro!)

información relacionada