pub fn run_program(assignments: &[Assign]) -> Result<Env>
Run a program (list of assignments) and return the final environment