if (%depends) { print STDERR "\nUnsatisfied dependencies!\n"; foreach my $missing (keys %depends) { print "Missing group '$missing' is a member of:\n"; foreach my $failed (@{$depends{$missing}}) { print " $failed->{':name'}{_content}\n"; } } } #### value 4577 #### root( sub('value'), some( x(45), y(77)) ) #### 'name' => sub { return 'name' => $_[1]->{_content}}, or 'name' => sub { my ($tag,$attr) = @_; return 'name' => $attr->{_content} }, #### 'name' => 'content', #### jenda and #### blah jenda blah #### { x => "1", ":name" => {_content => "jenda"}, _content => [ "blah ", ["name" => {_content => "jenda"}], " blah"] }