in reply to how to store an array to a pseudohash?

You need to store an array reference - it's like a pointer to the array:
my $slice = { kind => $kind, prop => $prop, item => [ 5..11 ], };
The square brackets create an array reference from the array 5..11 See perldoc perlref for more details.