       let vars = seguesWithInfoForSourceType.map { segueWithInfo -> Var in
         let type = Type(
           name: "StoryboardSegue",
-          genericArgs: [segueWithInfo.segue.type.fullyQualifiedName, segueWithInfo.sourceType.fullyQualifiedName, segueWithInfo.destinationType.fullyQualifiedName],
+          genericArgs: [segueWithInfo.segue.type.description, segueWithInfo.sourceType.description, segueWithInfo.destinationType.description],
           optional: false
         )
         return Var(


  let deduplicatedSeguesWithInfo = seguesWithInfo
    .groupBy { segue, sourceType, destinationType in
      "\(segue.identifier)|\(segue.type.hashValue)|\(sourceType.hashValue)|\(destinationType.hashValue)"
    }
    .values
    .flatMap { $0.first }

      guard let sourceType = seguesWithInfoForSourceType.first?.sourceType where vars.count > 0 else { return nil }

      return Struct(
        type: Type(name: sanitizedSwiftName(sourceType.description)),
        lets: [],
        vars: vars,
        functions: [],
