... since its type set can change over time during type inference. Use a Rc<RefCell> to achieve this.