// @Override virtual void debug_print(int indent) override { if (get_is_array()) { printf("%s[]", get_name()->c_str()); } else { printf("%s", get_name()->c_str()); } }
// @Override virtual bool is_reference_type() override {return get_is_array();}