enum Optimization {
case Onone, O, Ounchecked
static var level: Self {
var optimization: Self = .Ounchecked
precondition({ optimization = .O; return true }())
assert({ optimization = .Onone; return true }())
return optimization
}
}
print(Optimization.level) // Onone, O, Uunchecked
Doesn't distinguish -O and -Osize though.