function assignInlineConstants(parentAsset: Asset, bundle: Bundle) {
    for (let inlineConstant of inlineConstantDeps.get(parentAsset)) {
      if (!bundle.assets.has(inlineConstant)) {
        bundle.assets.add(inlineConstant);
        bundle.size += inlineConstant.stats.size;
      }
    }
  }
Step Determine Reachability: Determine reachability for every asset from each bundleRoot.
This is later used to determine which bundles to place each asset in. We build up two
structures, one traversal each. ReachableRoots to store sync relationships,
and bundleRootGraph to store the minimal availability through `parallel` and `async` relationships.
The two graphs, are used to build up ancestorAssets, a structure which holds all availability by
all means for each asset.