Traits for Static Dispatch

The new grammar is unnecessary. Just:

fn (arg: |T|) R: {
    if (!satisfySomeTrait(T)) comptime unreachable;
    break :R T;
} {
    ...
}
2 Likes