 //===----------------------------------------------------------------------===//
 
 @_alwaysEmitIntoClient
-internal func _parseDigitsInASCII<Result: FixedWidthInteger>(
-  _ codeUnits: UnsafeBufferPointer<UInt8>, radix: Int, isNegative: Bool
+internal func _parseIntegerDigits<Result: FixedWidthInteger>(
+  ascii codeUnits: UnsafeBufferPointer<UInt8>, radix: Int, isNegative: Bool
 ) -> Result? {
   _internalInvariant(radix >= 2 && radix <= 36)
   guard _fastPath(!codeUnits.isEmpty) else { return nil }

  
  let first = codeUnits[0]
  if first == _minus {
    return _parseDigitsInASCII(
      UnsafeBufferPointer(rebasing: codeUnits[1...]),
      radix: radix, isNegative: true)
  }
  if first == _plus {
    return _parseDigitsInASCII(
      UnsafeBufferPointer(rebasing: codeUnits[1...]),
      radix: radix, isNegative: false)
  }
  return _parseDigitsInASCII(codeUnits, radix: radix, isNegative: false)
}

@_alwaysEmitIntoClient
@inline(never)
internal func _parseASCII<S: StringProtocol, Result: FixedWidthInteger>(
  _ text: S, radix: Int
) -> Result? {
  var str = String(text)
  return str.withUTF8 { _parseASCII($0, radix: radix) }
}

extension FixedWidthInteger {

}

@_alwaysEmitIntoClient
internal func _parseInteger<Result: FixedWidthInteger>(
  ascii codeUnits: UnsafeBufferPointer<UInt8>, radix: Int
) -> Result? {
  _internalInvariant(!codeUnits.isEmpty)
  
