macro: identifier ":" expr { if (defined $_macro{$item[2]->getVal()}) { # ERROR -- duplicate macro definitions } else { $_macro{$item[2]->getVal()} = $item[4]; $return = $item[2]; } }