docs: public static String join(final char trigger, final String... expressions) {
          Validate.notEmpty(expressions);
  
          final StringBuilder buf = new StringBuilder();
  
          for (String expression : expressions) {
              final String stripped = strip(expression);
              if (expression.isEmpty()) {
                  continue;
              }
  
              final int len = buf.length();
              if (len > 0) {
                  final int end = len - 1;
  
                  final char last = buf.charAt(end);
                  final char first = stripped.charAt(0);
                  
                  switch (first) {
                  case DOT:
                  case LBRACK:
                      if (last == DOT) {
                          buf.deleteCharAt(end);
                      }
                      break;
                  default:
                      if (last != DOT) {
                          buf.append(DOT);
                      }
                      break;
                  }
              }
              buf.append(stripped);
          }
          return embed(buf.toString(), trigger);
      }