                                                    constant: constant))
     }
     
-    func makeAttribute(_ attribute: NSLayoutAttribute, equalToOtherView otherView: UIView, attribute otherAttribute: NSLayoutAttribute, constant: CGFloat = 0) {
+    /**
+     Applies a constraint with the attribute `attribute` from the receiver to
+     the view `otherView` with attribute `attribute`.
+     */
+    func makeAttribute(_ attribute: NSLayoutAttribute,
+                       equalToOtherView otherView: UIView,
+                       attribute otherAttribute: NSLayoutAttribute,
+                       constant: CGFloat = 0) {
         guard let sv = otherView.superview,
             sv == self.superview else {
                 return

    
    // MARK: Attributes

    func makeAttributesEqualToSuperview(_ attributes: [NSLayoutAttribute], offset: CGFloat = 0) {
        guard let superview = superview else {
            return

        }
    }

    /**
     Applies a constraint to the receiver with attribute `attribute` and
     the specified constant.
     */
    func makeAttribute(_ attribute: NSLayoutAttribute, equalTo constant: CGFloat) {
        guard let superview = superview else {
            return
