 extension String {
   /// Initialize `self` with the textual representation of `instance`.
   ///
-  /// * If `T` conforms to `Streamable`, the result is obtained by
-  ///   calling `instance.writeTo(s)` on an empty string s.
-  /// * Otherwise, if `T` conforms to `CustomStringConvertible`, the
+  /// * If `Subject` conforms to `Streamable`, the result is obtained by
+  ///   calling `instance.writeTo(s)` on an empty string `s`.
+  /// * Otherwise, if `Subject` conforms to `CustomStringConvertible`, the
   ///   result is `instance`'s `description`
-  /// * Otherwise, if `T` conforms to `CustomDebugStringConvertible`,
+  /// * Otherwise, if `Subject` conforms to `CustomDebugStringConvertible`,
   ///   the result is `instance`'s `debugDescription`
   /// * Otherwise, an unspecified result is supplied automatically by
   ///   the Swift standard library.
   ///
-  /// - SeeAlso: `String.init<T>(reflecting: T)`
-  public init<T>(_ instance: T) {
+  /// - SeeAlso: `String.init<Subject>(reflecting: Subject)`
+  public init<Subject>(_ instance: Subject) {
     self.init()
     _print_unlocked(instance, &self)
   }

  ///   `AnyRandomAccessCollection` later.  See the failable
  ///   initializers of `AnyBidirectionalCollection` and
  /// `AnyRandomAccessCollection` for details.
  public init<T>(
    _ subject: T,
    children: DictionaryLiteral<String, Any>,
    displayStyle: DisplayStyle? = nil,
    ancestorRepresentation: AncestorRepresentation = .Generated
  ) {
    self.subjectType = T.self
    self._makeSuperclassMirror = Mirror._superclassIterator(
      subject, ancestorRepresentation)
      

  /// initializers of `AnyBidirectionalCollection` and
  /// `AnyRandomAccessCollection` for details.
  public init<
    Subject, C: Collection
  >(
    _ subject: Subject,
    unlabeledChildren: C,
    displayStyle: DisplayStyle? = nil,
    ancestorRepresentation: AncestorRepresentation = .Generated
  ) {
    self.subjectType = Subject.self
    self._makeSuperclassMirror = Mirror._superclassIterator(
      subject, ancestorRepresentation)
      
