MooX-late
view release on metacpan or search on metacpan
examples/simple.pl view on Meta::CPAN
package Foo;
use Moo;
use MooX::late;
has bar => (is => 'ro', isa => 'Str|ArrayRef[Int|Num]|Int');
Foo->new(bar => [1, '2o', 3])
( run in 1.784 second using v1.01-cache-2.11-cpan-4ee56698ea0 )