Why kotlin allows to declare variable with the same name as parameter inside the method? : <p>Why kotlin allows to declare variable with the same name as parameter inside the method? 
 And is there any way to access 'hidden' parameter then?</p>

<p>Example:</p>

<pre><code>fun main(args: Array&lt;String&gt;) {
    val args = Any()
}
</code></pre>
