- Related Issues : #IssueNumber if necessary
- Previous PRs: #PRNumber if this PR is a follow-up
A short description of what the feature or the bug-fix is. Try to keep it to a single-paragraph "elevator pitch" so the reader understands what problem this proposal is addressing.
Describe the problems that this proposal seeks to address. If the problem is that some common pattern is currently hard to express, show how one can currently get a similar effect and describe its drawbacks. If it's completely new functionality that cannot be emulated, motivate why this new functionality is necessary.
Describe your solution to the problem. Provide examples and describe how they work. Show why your solution is better than current workarounds: is it cleaner, safer, or more efficient?
If present describe some issues in the Pull Request, in order to help others in the full development of the PR.
Describe alternative approaches to addressing the same problem, and why you chose this approach instead.