if (x.matches(expr) && (degree == null || degree.isOne())) { // x
return n.matches(Naturals.one());
} else {
Exponentiation xn = new Exponentiation(x, n);
if (xn.matches(expr) && (degree == null || degree.equals(n.hit()))) { // x^n
return true;
}
}
return false;