use std::sync::Arc; use crate::top_level::TopLevelScope; #[derive(Clone, Debug)] pub enum Scope { TopLevel(TopLevelScope), } impl Scope { pub fn from_top(top_level: &Vec) -> Arc { Arc::new(Self::TopLevel(TopLevelScope::from(top_level))) } }