   }
 
   /// Encode a `UnicodeScalar` as a series of `CodeUnit`s by
-  /// calling `output` on each `CodeUnit`.
+  /// calling `processCodeUnit` on each `CodeUnit`.
   public static func encode(
     input: UnicodeScalar,
     @noescape sendingOutputTo processCodeUnit: (CodeUnit) -> Void

  }

  /// Encode a `UnicodeScalar` as a series of `CodeUnit`s by
  /// calling `output` on each `CodeUnit`.
  public static func encode(
    input: UnicodeScalar,
    @noescape sendingOutputTo processCodeUnit: (CodeUnit) -> Void

  >(next: inout I) -> UnicodeDecodingResult

  /// Encode a `UnicodeScalar` as a series of `CodeUnit`s by
  /// calling `processCodeUnit` on each `CodeUnit`.
  static func encode(
    input: UnicodeScalar,
    @noescape sendingOutputTo processCodeUnit: (CodeUnit) -> Void
