# 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 `push 4 }[y] `log x // Shared[.counting; Vector[I64]] $ (1; 2; 3; 4) ```