##
sub_with_callbacks (
red => sub { my %arg = @_; .. $arg{foo} .. },
green => sub { my %arg = @_; .. $arg{foo} .. },
blue => sub { my %arg = @_; .. $arg{foo} .. },
yellow => sub { my %arg = @_; .. $arg{foo} .. }
);
####
sub_with_callbacks (
red => sub { .. $_{foo} .. },
green => sub { .. $_{foo} .. },
blue => sub { .. $_{foo} .. },
yellow => sub { .. $_{foo} .. }
);