has five => (is => 'ro', init_arg => undef, default => sub { {} });
has six => (is => 'ro', builder => 1);
sub _build_six { {} }
+ has seven => (is => 'ro', required => 1, default => quote_sub q{ {} });
}
sub check {
check six => map Foo->new->{six}, 1..2;
+check seven => map Foo->new->{seven}, 1..2;
+
done_testing;