closure = closure } public func body ( content : Content ) -> some View { return closure ( content ) } } extension View { public func withVariation ( isEnabled : Binding < Bool >, modifier : Variation ) -> some View { Group { if isEnabled . scaleEffect ( scale ) } } // edit extension to include view modifiers extension View { public func withVariation < T >( isEnabled : Binding < Bool >, modifier : T ) -> some View where T : ViewModifier { Group { if isEnabled .