in reply to Why Moose uses this syntax??!!

Why would you want to do the equivalent of

has 'friends' => do { my %h = ( ... ); \%h };

instead of

has 'friends' => ( ... );

It's wasteful.