code: public static ImmutableList<String> toCodepointStrings(final String s) {
      final ImmutableList.Builder<String> ret = ImmutableList.builder();
      for (int codePoint : toCodepoints(s)) {
        ret.add(new String(Character.toChars(codePoint)));
      }
      return ret.build();
    }
docs: Returns each code point in a {@link String} converted into a {@link String}. Useful for iterating
  over {@link String}s in a Unicode-aware fashion. Use {@link #toCodepoints(String)} to get the
  codepoints themselves.
  
  @see #toCodepoints(String)