public static string GetTypeName(this ITypeSerializationInfo info)
        {
            switch (info)
            {
            case IStructureDefinitionReference tr:
                return(tr.ReferredType);

            case IStructureDefinitionSummary ct:
                return(ct.TypeName);

            default:
                throw Error.NotSupported($"Don't know how to derive type information from type {info.GetType()}");
            }
        }