# Shared
---
```text
Shared[TYPE]
```
# Use in Asynchronous Functions
# 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)
```