sub determineType { my $sub_ref = shift; my @rval = $sub_ref(@_); return $rval[0] if @rval <= 1; return @rval if @rval >= 2; my $rval = $rval[0]; return @$rval if (ref($rval) eq 'ARRAY'); return %$rval if (ref($rval) eq 'HASH'); }