TP6 had 255 byte strings and you couldn't implement your own WriteLn. It seemed like it was still breaking free from academic pascal.
I don't see why anyone would like to implement its own WriteLn.
You have the same issue with professional languages and I never saw anyone complaining about it.
Also C needs Assembly for its IO library and everyone is ok with it.