($state, my %args) = $self->_expand_args($state, %{$self->_arg_map});
my @vars = @args{sort keys %args};
return $state->backtrack unless @vars == grep $_->is_bound, @vars;
+ return $state->backtrack unless $state->allow_actions;
my @deps = $state->action_dependencies(map $_->id, @vars);
my $action = $self->builder->(map $state->resolve_value($_), @vars)
->but(dependencies => \@deps);