The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package Mo::option;my$M="Mo::";
$VERSION=0.31;
*{$M.'option::e'}=sub{my($P,$e,$o)=@_;$o->{option}=sub{my($m,$n,%a)=@_;$a{option}or return$m;my$n2=$n;*{$P."read_$n2"}=sub{$_[0]->{$n2}};sub{$#_?$m->(@_):$m->(@_,1);$_[0]}}};