     public static var max: Self {
         return Self(bitPattern: BitPattern.max)
     }
+    
+    @_inlineable
+    public func distance(to other: Self) -> RepresentingValue.Stride {
+        return self.representingValue.distance(to: other.representingValue)
+    }
+    
+    @_inlineable
+    public func advanced(by n: RepresentingValue.Stride) -> Self {
+        return Self(representingValue: self.representingValue.advanced(by: n))
+    }
 }
 
 extension BinaryFixedPoint {

extension BinaryFixedPoint {
    
    @_inlineable
    public var description: String {
        return "\(representingValue)"
    }

//  THE SOFTWARE.
//

public protocol BinaryFixedPoint : Numeric, Hashable, Strideable, CustomStringConvertible, ExpressibleByFloatLiteral {
    
    associatedtype BitPattern : FixedWidthInteger
    
