# 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) ```