Hi @orsinium thanks for Deal, it's exactly what I've been looking for in dynamic languages like python.

I'm trying to work out how to set up @deal.cases, but I'm getting a python error:

```
/usr/local/lib/python3.9/site-packages/deal/_testing.py:65: in _check_result

...

E AttributeError: module 'typeguard' has no attribute 'CallMemo'

/usr/local/lib/python3.9/site-packages/typeguard/__init__.py:43: AttributeError
```

I'm running deal v4.24.5 and python 3.9.23, the following plugins are listed by pytest: hypothesis-5.49.0, typeguard-4.4.4, django-4.11.1.

I can see that the actual function is being run with expected results too. It does a call to the database with it's inputs, I can upload the actual code tomorrow if it's not evident.

@mathuin

looks like some breaking changes it typeguard. you can hotfix by downgrading or removing typeguard. contributions are welcome for a proper fix.