Ok so it's unique in that unlike Number, String, Boolean it has an primitive version but no object version. That could still make it not error when called the same was as other constructors.
What do you mean? That new Symbol() should just ignore the 'new'?