     hasher.combine(value)
   }
 
-  #if DEBUG
-  public var debugDescription: String { get {return value.debugDescription} }
-  #endif
-
   public func isEqual(other: AnyExtensionField) -> Bool {
     let o = other as! OptionalGroupExtensionField<G>
     return self == o

    return self == o
  }

  #if DEBUG
  public var debugDescription: String {
    return "[" + value.map{String(reflecting: $0)}.joined(separator: ",") + "]"
  }
  #endif

  public mutating func decodeExtensionField<D: Decoder>(decoder: inout D) throws {
    try T.decodeRepeated(value: &value, from: &decoder)
  }

    self.protobufExtension = protobufExtension
    self.value = value
  }

  public func hash(into hasher: inout Hasher) {
    hasher.combine(value)
