ikegami,
I thought this might be what you meant on my way home from work. I just can't think of a good reason for it. It would be quite interesting if it worked in assignment (my $alias_to_foo = grep $_, $foo;) but it doesn't. So what benefit is there that the return value is an alias into the original list?