Add default definitions of first, second in terms of (***) to let one define an Arrow instance in terms of (***) rather than first, which is sometimes more elegant or convenient.
Edited
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items
...
Show closed items
Linked items
0
Link issues together to show that they're related or that one is blocking others.
Learn more.
You add a description to the ticket that explains what you are doing, and why it is a good thing. Perhaps add comments in the code to explain subtleties?
Pursue it through the core libraries committee (Edward clearly has it on his radar, which is good).
Yes, I think it would be best to put together a formal proposal and send it through the core libraries committee. It needn't be much effort and it sounds like it shouldn't be terribly controversial but I would like to make sure that this goes through the correct channels.