// optional parameter trace_out for collecting the reference tree // optional parameter exclude: set of excluded static Set recursivelyCollectSnippetIDsFromTranspiled(S snippetID, O... _) { Set exclude = cast optPar exclude(_); ret transitiveHullOfFunction(func(S snippetID) -> Collection { collectionMinusSet(collectSnippetIDsInTranspiledSnippet(snippetID), exclude) }, snippetID, _); }