Why JavaScript Has Quirks (And Why TC39 Can't Fix Them)