desseim
10/26/2015, 4:35 PMaVar!! is a valid expression, while aVar? isn’t.
for example, doSomething(aVar!!) would compile but doSomething(aVar?) wouldn’t (doesn’t really make sense)
in other words !! stands on its own while ? doesn’t. this is not an implementation detail leakage imo.
maybe that highlights the difference a bit better… (?)