my @a = bless([], "HASH"); #### {package HASH; use overload "%{}"=>sub{$_[0][0]}} my @a = bless([{}], "HASH"); #### print @$x == grep({eval {\%$_}} @$x),"\n";