Introducing role keywords to reduce hard-to-find bugs

I'm not sure I entirely understand the issue with naming collisions. Are you saying that default implementations might exist for both protocols and they conflict when both are conformed to?