             parent = nil
             return
         }
-        view.removeFromSuperview()
+        _view.removeFromSuperview()
         for controller in viewControllers {
             controller.removeFromParentViewController()
         }


    /// Perform pre-validation on the node and (optionally) its children
    public func validate(recursive: Bool = true) -> Set<LayoutError> {
        var errors = Set<LayoutError>()
        for name in expressions.keys {
            guard let expression = self.expression(for: name) else {

        guard _suppressUpdates == false else { return }
        defer { _suppressUpdates = false }
        _suppressUpdates = true
        completeSetup()
        try LayoutError.wrap(updateExpressionValues, for: self)
        for child in children {
            try LayoutError.wrap(child.update, for: self)
