Evan Hubinger
Evan Hubinger
In case of the introduction of breaking changes to the data format, should have the ability to automatically convert data forward and tests to check that it works.
Should automatically compile `typing` imports into `typing_extensions` imports depending on target.
Should compile ``` class Array(Generic[*Shape]): ... ``` to the equivalent of ``` from typing_extensions import Unpack class Array(Generic[Unpack[Shape]]): ... ```
Should use `curry`/`uncurry` from [`coconut-prelude`](https://github.com/evhub/coconut-prelude) but with better verification that the caught `TypeError`/`MatchError` actually is from a failed function signature.
Should pass through rather than `.suppress()`ing `newline`s. Can allow `newline.suppress()` if the handler adds a `.wrap_loc(...)` to the end and a comment is added to the `newline.suppress()` location stating such.
* Allow `async yield def` to be used for [PEP-525-style](https://www.python.org/dev/peps/pep-0525) `async` generators. * Allow `yield def` in statement lambdas.
Instead of ```python some_dict |> fmap$((k, v) -> (k, v + 1)) ``` this change would require ```python some_dict |> fmap$(def ((k, v)) -> (k, v + 1)) ``` which...
See: https://www.python.org/dev/peps/pep-0671/ Would need to be supported in normal and pattern-matching function definition.