safe a=a*a, but no throw; silent return;