docs: public static final SequencerPathExpression compile( String expression ) throws InvalidSequencerPathExpression {
          CheckArg.isNotNull(expression, "sequencer path expression");
          expression = expression.trim();
          if (expression.length() == 0) {
              throw new InvalidSequencerPathExpression(RepositoryI18n.pathExpressionMayNotBeBlank.text());
          }
          java.util.regex.Matcher matcher = TWO_PART_PATTERN.matcher(expression);
          if (!matcher.matches()) {
              throw new InvalidSequencerPathExpression(RepositoryI18n.pathExpressionIsInvalid.text(expression));
          }
          String selectExpression = matcher.group(1);
          String outputExpression = matcher.group(2);
          return new SequencerPathExpression(PathExpression.compile(selectExpression), outputExpression);
      }