 public func ==(left: Swiftly, right: CGFloat) -> Swiftly {
     var result = left
     result.constant = right
-    result.otherAttribute = .NotAnAttribute
+
+    if left.attribute != nil {
+        result.otherAttribute = .NotAnAttribute
+    } else if let attrsCount = left.attributes?.count {
+        result.otherAttributes = [NSLayoutAttribute](count: attrsCount, repeatedValue: .NotAnAttribute)
+    }
+
     return result
 }
 

public func <=(left: Swiftly, right: CGFloat) -> Swiftly {
    var result = left
    result.constant = right
    result.otherAttribute = .NotAnAttribute
    result.relatedBy = .LessThanOrEqual
    result.multiplier = 1
    return result

public func >=(left: Swiftly, right: CGFloat) -> Swiftly {
    var result = left
    result.constant = right

    if left.attribute != nil {
        result.otherAttribute = .NotAnAttribute
    } else if let attrsCount = left.attributes?.count {
        result.otherAttributes = [NSLayoutAttribute](count: attrsCount, repeatedValue: .NotAnAttribute)
    }

    result.relatedBy = .GreaterThanOrEqual
    result.multiplier = 1
    return result
