case class Frame(evalWatched: Seq[Watchable], moduleWatched: Seq[Watchable], reusable: Option[Reusable])
One shared bootstrap-frame entry. reusable is set iff the bootstrap at this depth succeeded; failed bootstraps still publish a Frame so we can read their watches for invalidation purposes.