Data::Maybe and Data::Either for Perl