use warnings;
use strict;
use Perl6::Take;
my @taken = gather {
print "I am going to take 42\n";
take 42;
print "What do you give me?\n";
my $next = <STDIN>;
chomp $next;
take $next;
print "Finally, I take 1\n";
take 1;
};
print "-----\n";
print join "\n", @taken;