simplify method
Returns a simplified version of this expression. Subclasses should overwrite this method, if applicable.
Implementation
@override
Expression simplify() {
final Expression sarg = arg.simplify();
if (sarg is Number && (sarg.value == 0 || sarg.value == 1)) {
return Number(1);
}
return Factorial(arg.simplify());
}