If different functions have identically named arguments, and use each other, their names may start interfere to cause wrong arguments being actually passed.
See http://en.smath.info/forum/yaf_postst7481findunread_Calculation-mistakes.aspx, and attachment.
This is very difficult to notice and trace, so it's a very dangerous bug.