 infix operator >=|& { associativity right precedence 90 }
 public func >=|& (left:(view:UIView, attri:NSLayoutAttribute), constant: CGFloat) -> NSLayoutConstraint? {
     return (left.view, left.attri) >=|& (nil, NSLayoutAttribute.NotAnAttribute, 1,constant)
+}
+
+public func >=|& (left:(view:UIView, attri:NSLayoutAttribute), right:(multiplier: CGFloat, constant: CGFloat)) -> NSLayoutConstraint? {
+    return (left.view, left.attri) >=|& (nil, NSLayoutAttribute.NotAnAttribute, right.multiplier, right.constant)
 }
 
 public func >=|& (left:(view:UIView, attri:NSLayoutAttribute), right:(view:UIView?, attri:NSLayoutAttribute)) -> NSLayoutConstraint? {

    (left.view, left.attri) <=| (nil, NSLayoutAttribute.NotAnAttribute, 1,constant)
}

public func <=| (left:(view:UIView, attri:NSLayoutAttribute), right:(view:UIView?, attri:NSLayoutAttribute)) {
    (left.view, left.attri) <=| (right.view, right.attri, 1,0)
}

infix operator |=| { associativity right precedence 90 }
public func |=| (left:(view:UIView, attri:NSLayoutAttribute), constant: CGFloat) {
    (left.view, left.attri) |=| (nil, NSLayoutAttribute.NotAnAttribute, 1,constant)
}

public func |=| (left:(view:UIView, attri:NSLayoutAttribute), right:(multiplier: CGFloat, constant: CGFloat)) {
    (left.view, left.attri) |=| (nil, NSLayoutAttribute.NotAnAttribute, right.multiplier, right.constant)
}

public func |=| (left:(view:UIView, attri:NSLayoutAttribute), right:(view:UIView?, attri:NSLayoutAttribute)) {
