sub will_not_be_a_closure { my %serial_of = @_; return sub { eval 'use Data::Dumper; print Dumper \%serial_of;'; } } will_not_be_a_closure(foo=>"bar")->();