I think I'm close to understanding why (++ "!") "bla" returns "bla!
instead of "!bla" but I seem to be missing the last step. :-) I
noticed that ((++) "!") "bla" does indeed return "!bla". So it seems
to be related to the infix property of ++? The types of (++) "!",