qw(
DependencyType _DependencyTree DependencySpec
One DependencyGroupEntry DependencyGroup ValuePath
+ EventType ApertureList DependencyList
),
)
;
declare _DependencyTree => where { is_DependencyTree($_) };
-declare DependencySpec => as Tuple[DependencyType, slurpy ArrayRef[Str]];
+declare DependencySpec => as Tuple[DependencyType, slurpy ValuePath];
declare DependencyList => as ArrayRef[DependencySpec];
(Optional[Maybe[HashRef[One]]]) x 4
]];
+declare ApertureList => as ArrayRef[Tuple[EventType, slurpy ValuePath]];
+
## These were from the dependency group thing which makes no sense until
## we have scoping, so revisit it then
#