abusing @decorator syntax in "with javascript:" for functions that hijack object prototypes and use the special "this" keyword.
added string.join