If you have a receiver parameter of the same type as the containing class, that would actually result in two different receivers. That’s why you get the warning. You can’t use extension receiver syntax to restrict the type of the existing dispatch receiver.