sub apply_to {
my ($self, $ss) = @_;
trace backtrack => [ statement => [ [ symbol => 'backtrack' ] ] ];
- foreach my $adj (@{$ss->adjustments_made}) {
- my ($step_was, $ss_was) = @$adj;
- if (my $alt = $step_was->alternative_step) {
- return $ss_was->but(next_step => $alt);
- }
+ foreach my $adj (@{$ss->decisions_taken}) {
+ my ($rspace_was, $ss_was) = @$adj;
+ return $ss_was->but(
+ next_step => $rspace_was->remaining_resolution_space->next_step
+ );
}
return $ss->but(next_step => $ss->on_exhaustion_step);
}