These features are used in a lot of Rye, but there are still open design questions around them.
Similar for the for function. We had this before: