} else if (node.isFloatingPointNumber()) {
if (node.isBigDecimal()) {
throw new UnsupportedOperationException();
// return new BigDecimalScalar(node.decimalValue());
} else {
return new DoubleScalar(node.asDouble());
}
} else if (node.isInt()) {
return new IntegerScalar(node.asInt());
} else if (node.isLong()) {
return new LongScalar(node.asLong());