in reply to A brain twister? (how to make 2 lines->1)

use 5.014; use Data::Dumper; sub announce { say Data::Dumper->new(\@_)->Indent(0)->Sortkeys(0)->Terse(1)->Dump; } my %ahash = (one=>1, two=>2, three=>3); announce \%ahash;
perl -E'sub Monkey::do{say$_,for@_,do{($monkey=[caller(0)]->[3])=~s{::}{ }and$monkey}}"Monkey say"->Monkey::do'