static LS charactersAsStrings(S s) { if (s == null) null; ret new RandomAccessAbstractList() { final int l = l(s); public int size() { ret l; } public S get(int i) { ret substring(s, i, i+1); } }; }