refactor _replace_mul_fpowxgpow