title: What's the different between as? Implementor vs as Implementor?
body: <p>In Kotlin, we have <code>as</code> and <code>as?</code></p>
  
  <p>What's the different between the below</p>
  
  <pre><code>(origin as? Implementor)?.someFunction()
  </code></pre>
  
  <p>vs</p>
  
  <pre><code>(origin as Implementor?)?.someFunction()
  </code></pre>
  
  <p>Or they are essentially the same?</p>