// return new BigDecimalScalar(node.decimalValue());
} else if (node.isBigInteger()) {
throw new UnsupportedOperationException();
// return new BigIntegerScalar(node.bigIntegerValue());
} else if (node.isBoolean()) {
return new BooleanScalar(node.asBoolean());
} else if (node.isFloatingPointNumber()) {
if (node.isBigDecimal()) {
throw new UnsupportedOperationException();
// return new BigDecimalScalar(node.decimalValue());
} else {