use strict;
use warnings;
-use Scalar::Util qw/weaken/;
+use Mouse::Util qw/weaken/;
use Carp 'confess';
sub new {
my $default;
if (defined($from) && exists($args->{$from})) {
+ $args->{$from} = $attribute->coerce_constraint($args->{$from})
+ if $attribute->should_coerce;
$attribute->verify_type_constraint($args->{$from})
if $attribute->has_type_constraint;
? $default->()
: $default;
+ $value = $attribute->coerce_constraint($value)
+ if $attribute->should_coerce;
$attribute->verify_type_constraint($value)
if $attribute->has_type_constraint;