docs: public Expression2 getSubexpression(int index) {
      Preconditions.checkArgument(index < size);
      if (index == 0) {
        return this;
      } else {
        int[] parts = findSubexpression(index);
        return subexpressions.get(parts[0]).getSubexpression(parts[1]);
      }
    }