Assuming it's just
infix operator ?= : AssignmentPrecedence
func ?= <T>(lhs: inout T?, rhs: @autoclosure () -> T?) {
if lhs == nil {
lhs = rhs()
}
}
This still triggers willSet/didSet listeners when it does nothing: SwiftFiddle - Swift Online Playground