use crate::semantics::{AlphaVar, NzEnv, NzVar, Type, Value}; use crate::syntax::{Label, V}; /// Environment for indexing variables. #[derive(Debug, Clone, Copy)] pub(crate) struct VarEnv { size: usize, } /// Environment for resolving names. #[derive(Debug, Clone)] pub(crate) struct NameEnv { names: Vec