private String getRankingExpression(String name, RankProfile rankProfile, Schema schema) {
        Optional<String> rankExpression =
                new RawRankProfile(rankProfile, new LargeRankingExpressions(new MockFileRegistry()), new QueryProfileRegistry(), new ImportedMlModels(), new AttributeFields(schema), new TestProperties())
                        .configProperties()
                        .stream()
                        .filter(r -> r.getFirst().equals("rankingExpression(" + name + ").rankingScript"))
                        .map(Pair::getSecond)
                        .findFirst();
        assertTrue(rankExpression.isPresent());
        return censorBindingHash(rankExpression.get());
    }
Expression evaluation has no stack so function arguments are bound at config time creating a separate version of
each function for each binding, using hashes to name the bound variants of the function.
This method censors those hashes for string comparison.
config-model/src/test/java/com/yahoo/schema/RankingExpressionInliningTestCase.java