Improve empty compatibility

- `UBound` of empty `Keys` and `Items` is -1
- `For Each` with empty `Keys` and `Items` works