Make Strings the primitive for printing, not chars

Also more complicated test case and collect concatable requests