         switch offset.equatable {
         case minOffset.equatable:
             return .settled(.expanded)
-        case anchorOffset.equatable:
+        case anchorOffset?.equatable ?? minOffset.equatable: // Makes compiler happy, dev sad :(
             return .settled(.anchored)
         case maxOffset.equatable:
             return .settled(.collapsed)

        }
    }
    var maxOffset: CGFloat { return max(minOffset, bounds.height - minContentHeight) }
    var anchorOffset: CGFloat { return bounds.height * (1 - anchorFraction) }
    
    var snapOffsets: [CGFloat] {
        return [maxOffset, anchorOffset].reduce([minOffset]) { offsets, offset in
            guard offset > minOffset else { return offsets }
            return offsets + [offset]
        }
    }

     
     The default value is `0.4`.
     */
    open var anchorFraction: CGFloat? = 0.4 {
        didSet { update() }
    }
    
