protected function attachNodes($parent, $nodes, $fn)
{
if (!\is_array($nodes) && !$nodes instanceof \Traversable) {
$nodes = [$nodes];
}
$context = [];
foreach ($nodes as $el) {
$el = $this->dom->importNode($el, true);
$context[] = $fn($parent, $el);
}
return $context;
}