 
 /// A codec for [UTF-16](http://www.unicode.org/glossary/#UTF_16).
 public struct UTF16 : UnicodeCodec {
-  /// A type that can hold [code unit](http://www.unicode.org/glossary/#code_unit) values for this
-  /// encoding.
+  /// A type that can hold [code unit](http://www.unicode.org/glossary/#code_unit)
+  /// values for this encoding.
   public typealias CodeUnit = UInt16
 
   public init() {}

  /// in the iterator for a given returned `UnicodeScalar` or an error.
  ///
  /// - Parameter next: A generator of code units to be decoded.  Repeated
  /// calls to this method on the same instance should always reuse the same
  /// generator.  Failing to do so will result in undefined behavior.
  public mutating func decode<
    I : IteratorProtocol where I.Element == CodeUnit
  >(input: inout I) -> UnicodeDecodingResult {

  /// in the generator for a given returned `UnicodeScalar` or an error.
  ///
  /// - Parameter next: A generator of code units to be decoded.  Repeated
  ///   calls to this method on the same instance should always pass the same
  ///   generator and the generator or copies thereof should not be used for
  ///   anything else between calls.  Failing to do so will yield unspecified
  ///   results.
  public mutating func decode<
    G : GeneratorType where G.Element == CodeUnit
    >(next: inout G) -> UnicodeDecodingResult {
