The Core Rule
Every value has exactly one owner. When the owner goes out of scope, the value is dropped (freed). There is no GC, no manual free — the compiler inserts the drop at the right place. Ownership transfer (move) is the default for heap types. Copy types (integers, bools) are implicitly copied instead.