sub trace { }
+sub _expand_dep {
+ my ($type, @path) = @{$_[0]};
+ my @expanded = map {
+ ref() ? @{$_->value_path or return ()} : $_
+ } @path;
+ return [ $type, @expanded ];
+}
+
+sub _expand_deps {
+ [ map _expand_dep($_), @{$_[0]} ]
+}
+
sub step {
require DX::Step::ResolveProposition;
- DX::Step::ResolveProposition->new(@_);
+ my %args = @_;
+ DX::Step::ResolveProposition->new(
+ %args,
+ depends_on => _expand_deps($args{depends_on}),
+ );
}
sub string {