 }
 
 extension Unicode.UTF16.ForwardDecoder : _UTF16Decoder {
+  public typealias Encoding = Unicode.UTF16
   public typealias CodeUnit = UInt16
   public typealias EncodedScalar = Buffer
   

  }
}

public protocol UnicodeDecoder {
  associatedtype CodeUnit : UnsignedInteger, FixedWidthInteger
  associatedtype Buffer : Collection
  

}

extension UTF16.ReverseDecoder : _UTF16Decoder {
  public typealias Encoding = Unicode.UTF16
  public typealias CodeUnit = UInt16
  public typealias EncodedScalar = Buffer

