$ perl -MO=Deparse,-p moops.pl |ack "require|use" Can't locate object method "meta" via package "Foo" at moops.pl line 17. BEGIN failed--compilation aborted at moops.pl line 18. (require v5.14.4); use strict; use feature ':5.12'; (require warnings); use warnings; use strict; use feature ':5.12'; (require autodie); use warnings; use strict; use feature ':5.12'; (require Moops); use strict; use feature 'say', 'state', 'switch', 'unicode_strings'; use strict; use feature 'say', 'state', 'switch', 'unicode_strings'; use strict; use feature 'say', 'state', 'switch', 'unicode_strings'; (require Carp); use strict; use feature 'say', 'state', 'switch', 'unicode_strings'; (require PerlX::Assert); use strict; use feature 'say', 'state', 'switch', 'unicode_strings'; (require PerlX::Define); use strict; use feature 'say', 'state', 'switch', 'unicode_strings'; (require Scalar::Util); use strict; use feature 'say', 'state', 'switch', 'unicode_strings'; (require Try::Tiny); use strict; use feature 'say', 'state', 'switch', 'unicode_strings'; use Types::Standard ((-'types')); use Moo::Role; use MooX::late; use namespace::autoclean ((-'also'), ['has', 'lexical_has']); use Lexical::Accessor; use MooseX::MungeHas ('eq_1'); use Kavorka ('multi', 'fun', 'method', 'before', 'after', 'around'); use strict; use feature 'say', 'state', 'switch', 'unicode_strings'; (require v5.14); use strict; use feature ':5.12'; use Data::Printer;