mirrors : `isAssignableFrom` needs to consider if `other.isOriginalDeclaration` (open generic)