 }
 
 public func LeftAnchor(view: UIView?, inset: CGFloat) -> HAnchor {
-    return HAnchor.Left(view, inset)
+    return HAnchorType.Left(view, inset)
 }
 
 public func LeftAnchor(view: UIView?) -> HAnchor {


// anchor.value + inset = withAnchor.value + inset

public func Follow<T: Anchor>(anchor: T, withAnchor: T) -> LayoutOperation {
    return FollowOperation(anchorToFollow: anchor, followerAnchor: withAnchor)
}


            return CGRectGetMaxY(rect) + inset
        case .Center(_, let inset):
            return CGRectGetMidY(rect) + inset
        case .Baseline(_, let baselinable, let baselineType, let inset):
            return rect.origin.y + (baselinable?.baselineValueOfType(baselineType, size: rect.size) ?? 0) + inset
        }
    }
    
    func setValueForRect(value: CGFloat, rect: CGRect) -> CGRect {
        
        var result = rect
        
