* fix(tests): add #632 example
* update #632 example in test
* update #632 example in test again
* add #631 example in test
* add a link to middleware type test in readme
* change/simplify middleware type test
* comment on same line
* fix: middleware test for single subscribeWithSelector
* empty commit
* link to immer reference implementation in readme
* update readme
* chore(tests): add a use case combining many middleware
* simplify middleware types and allow explicit typing reverting some of #601
* fix context tests
* prettier
* refine middleware type test for more coverage and readability
* feat(types): better middleware support
* some more trial
* some more trial
* Revert "some more trial"
This reverts commit c54bf7cb75faa58e6df4325679ea5f815b594d01.
* some more trial
* some more trial
* some more trial
* some more trial
* Revert "some more trial"
This reverts commit 3aef9e229a54f18a901a1aea557cb05b46e8f2ab.
* some more trial
* Revert "some more trial"
This reverts commit fce0cb4c3e012adb35e5240e64d31cde3f7790f8.
* some more trial
* some more trial
* some more trial
* some more trial
* add redux middleware type test
* fix with type alias
* add devtools and redux combination test
* combine to support named set
* remove duplicated types