IokeData data = IokeObject.data(arg);
if(!(data instanceof Number)) {
if(data instanceof Decimal) {
return context.runtime.newDecimal(((RealNum)(Complex.power(Number.value(on), new DFloNum(Decimal.value(arg).toString())))).asBigDecimal());
} else {
arg = IokeObject.convertToRational(arg, message, context, true);
}
}