fails:Global variable $0 raises a TypeError when not given an object that can be coerced to a String
fails:Global variable $0 actually sets the program name
windows:The predefined global constant ARGV contains Strings encoded in locale Encoding
