     return .init(head: newElement, tail: self)
   }
 
-  /// The static count of elements in `Self`.
+  /// The number of elements in an instance.
   public static var count: Int { 0 }
 
   // ======== Collection Requirements ============

    precondition(i >= 0 && i < count, "index out of range")
  }

  /// The static count of elements in `Self`.
  public static var count: Int { Tail.count &+ 1 }
  
  // ======== Collection Requirements ============

  /// with `newElement` inserted at `targetPosition`.
  func inserting(_ newElement: Element, at targetPosition: Index) -> ArrayN<Self>

  /// The number of elements in an instance.
  static var count: Int { get }
}

