 
 // MARK: - Equality Constraints
 
-infix operator == {
-    associativity none
-    precedence 130
-}
-
 @discardableResult public func == (lhs: NSLayoutDimension, rhs: CGFloat) -> NSLayoutConstraint {
     return activateConstraint(lhs.constraint(equalToConstant: rhs))
 }


public struct LayoutExpression<T : LayoutAnchorType> {

    private var anchor: T?
    private var constant: CGFloat
    private var multiplier: CGFloat
    private var priority: UILayoutPriority

    private init(anchor: T? = nil, constant: CGFloat = 0.0, multiplier: CGFloat = 1.0, priority: UILayoutPriority = UILayoutPriorityRequired) {
        self.anchor = anchor
        self.constant = constant
        self.multiplier = multiplier

        return [top, leading, bottom, trailing].flatMap { $0 }
    }

    fileprivate subscript (edge: LayoutEdge) -> NSLayoutConstraint? {
        get {
            switch edge {
            case .top:      return top
