         return collection
     }
 
+    /**
+        Constrains the receiver's bottom edge to the top edge of
+        `item`
+     
+        - parameter item: The `item` you want to constrain the current
+          object to
+        - parameter constant: The amount to offset the object's bottom
+          edge from the top edge of the `item`
+        - parameter multiplier: The ratio altering the constraint relative
+          to the top edge of the item prior to the constant being
+          applied
+        - parameter priority: The priority this constraint uses when being
+          evaluated against other constraints
+
+        - returns: Constraint collection containing the generated
+          constraint
+    */
     @discardableResult
     open func sits(aboveTheTopEdgeOf item: Any?,
         by constant: CGFloat = 0.0,

        return collection
    }

    @discardableResult
    open func precedes(theLeadingEdgeOf item: Any?,
        by constant: CGFloat = 0.0,

#endif

extension ConstraidView {
    /**
        Constrains the receiver's leading edge to the trailing edge of
        `item`
     
        - parameter item: The `item` you want to constrain the current
          object to
        - parameter constant: The amount to offset the object's leading
          edge from the trailing edge of the `item`
        - parameter multiplier: The ratio altering the constraint relative
          to the trailing edge of the item prior to the constant being
          applied
        - parameter priority: The priority this constraint uses when being
          evaluated against other constraints

        - returns: Constraint collection containing the generated
          constraint
    */
    @discardableResult
    open func follows(theTrailingEdgeOf item: Any?,
        by constant: CGFloat = 0.0,
