private void validateValue(NumberNode node) {
        int nodeValue = node.getValue().intValue();
        if (node.isFloatingPointNumber() || nodeValue < 0) {
            throw new RuntimeException("Only integer values greater than or equal to 0 are supported.");
        }
    }
An integer literal value, containing integer values greater than or equal to 0.
smithy-rules-engine/src/main/java/software/amazon/smithy/rulesengine/language/syntax/expressions/literal/IntegerLiteral.java