+ push @{ $self->actions }, map {
+ !ref $_ ? SL::Layout::ActionBar::Action->from_descriptor($_)
+ : ref $_ && 'ARRAY' eq ref $_ ? SL::Layout::ActionBar::Action->simple($_)
+ : ref $_ && $_->isa('SL::Layout::Action') ? $_
+ : do { die 'invalid action' };
+ } @actions;