SwiftIntroInfosysunverified sourceguard statement rulesWhich statements about Swift's guard statement are correct? Pick all that apply.Pick all that apply1Choice 1.The else block must exit the current scope (return, throw, continue, break, fatalError(), and so on), or it's a compile error2Choice 2.A value bound with guard let x = optional else { ... } stays usable in the same scope from the line after the guard3Choice 3.guard can only be used in a function body, not inside for or while loops4Choice 4.guard let is the reverse of if let: it goes to the else block when the optional is not nil5Choice 5.You can chain optional bindings and Bool conditions with commas, as in guard let user = user, user.isActive, let token = user.token else { return }Grade