public extension Bool { static func not(_ exp: @autoclosure () -> Bool) -> Bool { !exp() } } Usage: guard .not(/* code goes in here */) else { return nil } Ta-da!