pub fn resolve_dependencies<'a>( using: &Vec<Include>, libraries: impl Iterator<Item = &'a Ast> + Clone, ) -> Result<Vec<&'a Ast>, CompilerError>