title: When will a variable be inferred as an implicitly unwrapped optional by Swift compiler?
body: <p>When will a variable be inferred as an implicitly unwrapped optional by Swift compiler? Or the variable has to always be declared with ! for it to be treated as such?</p>