Raise TypeError for mutually exclusive arguments
[This line](https://code.kodo.org.uk/dom/behave-utils/-/blob/c3e8651fe29cd5ed86915f508522c93a0ee0c3e9/behave_utils/proc.py#L331) should raise a `TypeError`, not an `AssertionError`:
```python
# TODO: Can the nested `if` code be flattened without confusing the optimiser in Python 3.9?
if not TYPE_CHECKING:
if deserialiser and query:
raise TypeError(...)
```
issue