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