JScheme javadot notation now allows access to private fields, methods, and constructors
simply by adding a "#" at the end of the javadot name, e.g.
(.name$ 'a) throws an error as name is a private field of jsint.Symbol
(.name$# 'a) returns "a"
(Symbol. "abc") throws an error as Symbol is a private constructor, but
(Symbol.# "abc") succeeds and generates an "uninterned" symbol
(.equalFirsts '(a b) '(a c)) throws an error as equalFirsts is a private instance method of jsint.Pair, but
(.equalFirsts# '(a b) '(a c)) returns #t
(Pair.hashCode0 #null) throws an error as hashCode0 is a private static method of jsint.Pair, but
(Pair.hashCode0# #null) returns 17, as it should