# Shared
---
Hold multiple references to the same object
```text
Shared[[] Type]
```
# Garbage Collection
A tracing mark and sweep garbage collector is used
# Mutating
```text
x : Shared[Array] $ (1; 2; 3)
^ x {[y]
y `push 4
}
`log x // Shared[Array[I64]] $ (1; 2; 3; 4)
```