The intended structure here is:

```
if ( <browser is Opera> ) {
   <assign Browser.isOpera>;
} else if ( <browser is Firefox> ) {
   <assign Browser.isFirefox>;
} else if ( <browser is Chrome> ) {
   <assign Browser.isChrome>;
} else if ...
```

If we had `} else {` we would indent a lot:

```
if ( <browser is Opera> ) {
   <assign Browser.isOpera>;
} else {
   if ( <browser is Firefox> ) {
      <assign Browser.isFirefox>;
   } else {
      if ( <browser is Chrome> ) {
         <assign Browser.isChrome>;
      } else {
         if ...
      }
   }
}
```

Maybe the comments I wrote between the `else`s and the following `if`s confound the reader?