This code should work fine with options. And that’s all you need to write.
delegate?.myThing?(self, argTwo: foo, argThree: bar)
This code should handle all the cases that you tried to check, for example:
if let result = delegate?.myThing?(self, argTwo: foo, argThree: bar) {
}
, , . , , , Bool? ( ). , , - , . , , , , , , , .