     return lhs |<| MortarConvertFourple(rhs)
 }
 
-
+/* Catch-all array operators */
 public func |=|(lhs: [Any], rhs: [Any]) -> MortarConstraint {
     return MortarConstraint(targetAnyArray: lhs, sourceAnyArray: rhs, crosslink: false, relation: .Equal)
 }





public func |=|(lhs: MortarAttribute, rhs: MortarTwople) -> MortarConstraint {
    return MortarConstraint(target: lhs, source: MortarConvertTwople(rhs), relation: .Equal)
}

}


/**
 Handle constraints involving arrays
 e.g:

 view1 |=| [view2.m_bottom, view3.m_left]

 [view1.m_top, view1.m_left] |=| [view2.m_bottom, view3.m_left]

*/
public func |=|(lhs: [MortarAttributable], rhs: [MortarAttributable]) -> MortarConstraint {
    return MortarConstraint(targetArray: lhs.map { $0.m_intoAttribute() },
                            sourceArray: rhs.map { $0.m_intoAttribute() },
