I'd recommend to implement the Maxima style behaviour or to issue a warning if the same variable name appears on the LHS and on the RHS in any of the given equations.
I think I encountered this problem in the past but could not find any related post in the BTS or in the Forum.