@Test
    void testBadFunction() {
        Assertions.assertThatThrownBy(() -> {
                    compute("foo(1)", out -> {
                    });
                })
                .isInstanceOf(TokenException.class)
                .hasMessageContainingAll("Unknown function", "foo");
    }
Depending on context, `-X` should be turned into negate(X)
stroom-query/stroom-query-language/src/test/java/stroom/query/language/functions/TestExpressionParser.java