Perl 6 has different ways to access hash elements:
use v6; my %hash = :a<A>, :b<B>; say %hash{'a'}; # says A say %hash<b>; # say B
This however leads inevitably to
#most likely not what you want, but prints an undefined warning say %hash<$somekey>;
which is a hard to spot bug since these: <> do not interpolate. That did just cost me quite a while.

Edit: Renamed as per advice


You can lead your users to water, but alas, you cannot drown them.