package DX::RuleSet;
use Moo;
+use DX::Op::SetupScope;
use DX::Op::CallRule;
use DX::Op::MemberOf;
use DX::Op::ApplyConstraint;
sub _make_rule {
my ($self, $vars, @body) = @_;
my $head = $self->expand_and_link(DX::Op::Return->new, @body);
- [ $vars, $head ];
+ DX::Op::SetupScope->new(arg_names => $vars, next => $head);
}
sub expand_and_link {