         return constraint
     }
     
-    public func pinHeight(_ height: CGFloat) -> NSLayoutConstraint{
+    @discardableResult public func pinHeight(_ height: CGFloat) -> NSLayoutConstraint{
         
         translatesAutoresizingMaskIntoConstraints = false
         

        return constraint
    }
    
    public func pinViewsHorizonally(leftView: UIView, rightView: UIView, separation: CGFloat) -> NSLayoutConstraint{
        
        translatesAutoresizingMaskIntoConstraints = false
        

    
    // MARK: - Pin to superview centre
    
    @discardableResult public func pinToSuperviewCentreX() -> NSLayoutConstraint{
        return matchAttributeToSuperview(.centerX, constant: 0)
    }
    
    @discardableResult public func pinToSuperviewCentreX(offset: CGFloat) -> NSLayoutConstraint{
        return matchAttributeToSuperview(.centerX, constant: offset)
    }
    
    @discardableResult public func pinToSuperviewCentreY() -> NSLayoutConstraint{
        return matchAttributeToSuperview(.centerY, constant: 0)
    }
    
    @discardableResult public func pinToSuperviewCentreY(offset: CGFloat) -> NSLayoutConstraint{
        return matchAttributeToSuperview(.centerY, constant: offset)
    }
    
    @discardableResult public func pinToSuperviewCentre() -> [NSLayoutConstraint]{
        
        var constraints = [NSLayoutConstraint]()
        constraints.append(pinToSuperviewCentreX())
