Wait, languages like C and C++ already do this for the assignment operator; returning the result of the evaluation of the right hand side. And yes, it does cause problems when people either inadvertently or intentionally use them in conditions.