# Shared --- ```text Shared_collector `alias Enum[.unknown; .counting; .tracing] Shared[Shared_collector; TYPE] Shared[TYPE] // Resolves to Shared[.unknown; TYPE] ``` # Garbage Collection Method ```text Shared[TYPE] ``` ## Unknown Counting or tracing will determined later on ## Counting ## Tracing # Mutating ```text x : Shared[Vector] $ (1; 2; 3) ^ x {[y] y `push 4 } `log x // Shared[.counting; Vector[I64]] $ (1; 2; 3; 4) ```