Now casting to (sarray || darray) from basic type is disallowed, so you can write

```
if ((tob->ty == Tarray || tob->ty == Tsarray) && t1b->isTypeBasic())
    goto Lfail;
```