The new grammar is unnecessary. Just:
fn (arg: |T|) R: {
if (!satisfySomeTrait(T)) comptime unreachable;
break :R T;
} {
...
}
The new grammar is unnecessary. Just:
fn (arg: |T|) R: {
if (!satisfySomeTrait(T)) comptime unreachable;
break :R T;
} {
...
}