metacpan article