pub trait Environment { fn get_expression(&self, identifier: &str) -> Option<&X>; }