define(mac,`load($2) mul($3) add($1)') input: mac(a,b,c) mac(x,y,z) output: load(b) mul(c) add(a) load(y) mul(z) add(x)