What could possibly be going on and what do brackets really mean when they change the object literal in this example
> {}
Object {}
> ({})
Object {}
> {}.toString()
VM7282:1 Uncaught SyntaxError: Unexpected token
but...
> ({}).toString()
[object Object]
?