@Override
    public List<String> splitAndEvaluate() {
        try (ReflectContext context = new ReflectContext(JAVA_CLASSPATH)) {
            if (Strings.isNullOrEmpty(inlineExpression)) {
                return Collections.emptyList();
            }
            return flatten(evaluate(context, GroovyUtils.split(handlePlaceHolder(inlineExpression))));
        }
    }
@Test
    void assertEvaluateForComplex() {
        List<String> expected = createInlineExpressionParser("t_${['new','old']}_order_${1..2}, t_config").splitAndEvaluate();
        assertThat(expected.size(), is(5));
        assertThat(expected, hasItems("t_new_order_1", "t_new_order_2", "t_old_order_1", "t_old_order_2", "t_config"));
    }