What's Changed
* Fix `CanAIterSelf` not being an `AsyncGenerator` subtype by jorenham in https://github.com/jorenham/optype/pull/17
* upgrade pyright to 1.1.355 by jorenham in https://github.com/jorenham/optype/pull/18
* several doc fixes and improvements by jorenham in https://github.com/jorenham/optype/pull/27
* add ops for `__reversed__` and `__missing__` by jorenham in https://github.com/jorenham/optype/pull/28
- `CanSequence[I: CanIndex, V]` (combines `CanLen` and `CanGetitem[I, V]`)
- `do_reversed: DoesReversed` (type-corrected alias for `builtins.reversed`)
- `do_missing: DoesMissing` (calls `.__missing__()`)
* Interfaces for the `copy` standard library by jorenham in https://github.com/jorenham/optype/pull/29
- `CanCopy[T]` and `CanCopySelf`
- `CanDeepcopy[T]` and `CanDeepcopySelf`
- `CanReplace[T, V]` and `CanReplaceSelf[V]`
* Interfaces for the `pickle` standard library by jorenham in https://github.com/jorenham/optype/pull/30
- `CanReduce[R: str | tuple]`
- `CanReduceEx[R: str | tuple]`
- `CanGetState[S]`
- `CanSetState[S]`
- `CanGetnewargs[*Args]`
- `CanGetnewargsEx[*Args, Kw]`
* upgrade to ruff 0.3.4 by jorenham in https://github.com/jorenham/optype/pull/31
* Interfaces for the `dataclasses` standard library by jorenham in https://github.com/jorenham/optype/pull/32
- `HasDataclassFields`
**Full Changelog**: https://github.com/jorenham/optype/compare/v0.2.2...v0.3.0