         return self
     }
     
-    public func sizeThatFits(size: CGSize) -> Self {
+    @discardableResult public func sizeThatFits(size: CGSize) -> Self {
         
         let fitSize = view.sizeThatFits(size)
         let width = min(size.width, fitSize.width)

    
    //MARK: Middle priority
    
    public func edges(insets: UIEdgeInsets = UIEdgeInsets.zero) -> Self {
        
        let handler: HandlerType = { [unowned self] in
            let width = self.view.superview!.bounds.width - (insets.left + insets.right)

        return self
    }
    
    @discardableResult public func left(to view: UIView? = nil, inset: CGFloat = 0) -> Self {

        return checkSuperviewAndRelationType(for: view ?? self.view.superview!.nui_left) { [unowned self] relationView, relationType in
            
