I have to add also
��
Other Implementation Details
=========================
  • VM primitives returning paths Strings should be carefuly managed to decode them, since they are actually C strings (so byte arrays) disguised as ByteStrings.
  • Similar changes had to be applied to correctly obtain the current working directory in case it is a wide string.
  • The default encoding assumed so far in *nixes is utf8. A more robust implementation could obtain this from the locale, but this would be too much of a change as all the locale code should be revisited too.