Calling type(of:) on an opaque function argument (some P)

type(of:) is always identical to the explicit version when the type(of:) is the base of a member type lookup.

6 Likes