:a = 5 $ f(p) @a $ f(p) := v v={v} ~ a := v $ f(p) := v::string v2={v} ~ a := p {f(a)} ~ f(3) := 50 {f(a)} ~ f(3) := "ok" {f(a)}