   public static func milliseconds<T: BinaryInteger>(
     _ milliseconds: T
   ) -> Duration {
-    return Duration(_attoseconds: _Int128(milliseconds) *
-                                 1_000_000_000_000_000)
+    return Duration(_attoseconds:
+      _Int128(milliseconds).multiplied(by: 1_000_000_000_000_000 as UInt64))
   }
 
   /// Construct a `Duration` given a number of seconds milliseconds as a 

  /// - Returns: A `Duration` representing a given number of microseconds.
  @available(SwiftStdlib 5.7, *)
  public static func microseconds(_ microseconds: Double) -> Duration {
    return Duration(_attoseconds: _Int128(microseconds *
                                 1_000_000_000_000))
  }

  /// Construct a `Duration` given a number of nanoseconds represented as a 

  public static func microseconds<T: BinaryInteger>(
    _ microseconds: T
  ) -> Duration {
    return Duration(_attoseconds:
      _Int128(microseconds).multiplied(by: 1_000_000_000_000 as UInt64))
  }

  /// Construct a `Duration` given a number of seconds microseconds as a 
