Higher-Order Perl Transforming Programs with Programs