"Meaning", type-piracy, and method merging

No way to know, except the type signature? We don’t specifically detect “type piracy”, but we maybe could if we wanted to, and we certainly use the type signature to decide what to recompile.