4b0da0688a
* For types encountered during deserialization, search for a classifier, not necessarily a class, across module dependencies (i.e. accept type aliases, returned when actual type alias discriminates an expect class). * When the referenced type is a type alias, expand it, so that when the descriptor is compared to the expansion in other places, they match. * Also, when resolving an abbreviation, don't expand the type aliases, as there are assumptions in the code base that an abbreviation is a type alias.