protected boolean nodeValueIsAllowed(Object value) {
        return ALLOWED_TYPES.stream().anyMatch(objectPredicate -> objectPredicate.test(value));
    }
@Test
    void nodeValueIsAllowed_False() {
        Object value = Boolean.TRUE;
        assertThat(rangeFunction.nodeValueIsAllowed(value))
                .withFailMessage(String.format("%s", value)).isFalse();
        value = Collections.emptyMap();
        assertThat(rangeFunction.nodeValueIsAllowed(value))
                .withFailMessage(String.format("%s", value)).isFalse();
        value = Collections.emptyList();
        assertThat(rangeFunction.nodeValueIsAllowed(value))
                .withFailMessage(String.format("%s", value)).isFalse();
    }