pub fn new_generic_var(&mut self) -> Type {
        Type::Var {
            typ: Rc::new(RefCell::new(TypeVar::Generic {
                id: self.next_uid(),
            })),
        }
    }
/// Create a new generic type that can stand in for any type.
///
Create a new generic type that can stand in for any type.
Create a new generic type that can stand in for any type .
pub fn new_generic_var(&mut self) -> Type {
        Type::Var {
            typ: Rc::new(RefCell::new(TypeVar::Generic {
                id: self.next_uid(),
            })),
        }
    }
pub fn new_generic_var ( & mut self ) -> Type { Type :: Var { typ : Rc :: new ( RefCell :: new ( TypeVar :: Generic { id : self . next_uid ( ) , } ) ) , } }
Create a new generic type that can stand in for any type.
Create a new generic type that can stand in for any type .
&mut self
&mut self