no escaping of EOLs
we don't detect/report utf16