Split in half, interleave second half first.
String riffleInString(String s) { if (s.isEmpty) { return ''; } return String.fromCharCodes(riffleInList(s.codeUnits)); }