in reply to Re^2: 'or' versus '||' - Unexpected Results
in thread 'or' versus '||' - Unexpected Results

As I posted below, '||' will not return the (true) left-hand-side in list context; you can use:
my @t; my @list = (@t = $c->bbox()) ? @t : (1, 2, 3);
and it'll work.