Mismatched types need to be more informative

```
Exception: Argument 1 () must be string.
```

Could be more helpful by tell us what we received instead.