in reply to list vs array context: odd error message...

By the way, the syntax you described, @{[ &make_list_here ]}, is usually for the purposes of having a function interpolated in a string:
my $string = "This is a @{[ &test() ]}";

Hot Pastrami