Both lines compile. What is the difference between them?class Logger { fun log(msg: String) {} } val logger: Logger? = null logger?.log("a") // line A logger!!.log("b") // line B