extension View { @ViewBuilder func hiddenConditionally(isHidden: Binding<Bool>) -> some View { isHidden.wrappedValue ? self : self.hidden() as? Self } }