Apply a role to a Moose object

You can apply a role to a Moose object. You can do something like

#!/usr/bin/perl -w
use strict;
use feature ':5.10';

package foo;
use Moose::Role;
sub baz { 
    say 'i can haz baz'; 

package bar;
use Moose;

package main;

my $test = bar->new;
say "i can't haz baz" if !$test->can("baz");


with the following output:

i can't haz baz
i can haz baz