&gt; I could never remember how to dereference a value in an array or hash properly.<p>I too struggled with that and came to hate it.<p>Perl 6 directly addressed this and some related problems.<p>First, sigils are now invariant - they&#x27;re just a part of the name that signals which of the three data structure types a particular variable is. Second, there&#x27;s no need for a `-&gt;` dereferencing op.<p><pre><code>  my @array = 1,2,3; # `@` sigil means indexable var
  say @array[1]; # prints 2
</code></pre>
It might be interesting to look at an example. Perhaps you could share an example of code in Python that illustrates some data structuring code that would be confusing in Perl 5 syntax, I&#x27;ll try show what the Perl 6 equivalent would be, and we can see if Perl 6 really does clean this part of the language up.