element
inout
mutating func updateOrRemove(_ f: (inout Element?) -> Void) mutating func updateOrRemove(_ f: (Element) -> Element?)