alias test {
echo -a a $& b | echo -a c
}


Confirmed the 'bug' here, yes you did have an extra bracket, minor typo i would guess, however CtrlAltDel, the reason the above gives you what it does is because $& is suppose to link commands that are on different lines, not the same one.

echo -a a $&
b | echo -a c


Eamonn.