use strict; use warnings; BEGIN{push@INC,sub{open $_,'+>',undef;$_[1]=~/([^\.]+)/;print $_ "\$>{($&=~/c/? 'p N\$':'j0O<*')^\" E{$_})}sort keys(%>));print$<,$/;