source_tree() now accepts hashref or hashref-as-list