changes to Mul.is_* routines

fixes #7899 (see commit notes)