How are Kotlin Array's toList and asList different? : <p>The Kotlin <code>Array</code> class offers <code>asList()</code>, <code>toList()</code>, and <code>toMutableList()</code> methods. The first two methods both return a <code>List</code> and are described in the <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html" rel="noreferrer">Kotlin reference</a>  as follows:</p>

<ul>
<li><code>asList()</code> returns a <code>List</code> that wraps the original <code>Array</code>.</li>
<li><code>toList()</code> returns a <code>List</code> containing all elements [of the original <code>Array</code>].</li>
</ul>

<p>These methods <em>appear</em> interchangeable. How do these two methods differ in practice?</p>
