             let key = "subview\(index)"
             dictionaryViews[key] = subview
 
-            oppositeFormat.append("\(axis.reversed.initial):|[\(key)]|")
+            oppositeFormat.append("\(axis.opposite.initial):|[\(key)]|")
             axisFormat += "[" + key + (index == 0 ? "" : "(==subview0)") + "]"
         }
 

    }
}

fileprivate extension UIView.Axis {

    var initial: Character {
        switch self {
        case .x: return "H"
        case .y: return "V"
        }
    }

    var reversed: UIView.Axis {
        switch self {
        case .x: return .y
        case .y: return .x
        }
    }
}


public extension UIView {

    func constraint(_ subviews: [UIView], equallyAlong axis: UILayoutConstraintAxis) {
        var axisFormat: String = "\(axis.initial):|"
        var dictionaryViews: [String: UIView] = [:]
        var oppositeFormat: [String] = []
