Types, variables and managing the memory

Linear type systems allow references but not aliases.

Garbage collection is not needed, as you can’t not mod the value a var is assigned to, till you transfer it’s ownership to any other one ( eg a smart pointer like `box <T>` ). That while is also the lifetime of var, as after which our var ll not exist in the current scope.1