> I cannot cope with this at the level of encoding, because that would
> break Unix applications and would make ECL work differently on Windows
> and on Unix. Instead I have hacked a simpler solution: BOM is
> interpreted by the Lisp reader as a whitespace.
... but this is not a hack - the BOM _is_ zero-width nonbreaking space and hence
should be treated as whitespace.