my Int $x = 17; my Int $y is readonly := $x; #### sub foo (Int $y) { ... } my Int $x = 17; foo($x); #### my Int $x = 17; $x -> $y { ... } #### my Int $x is readonly = 17; my Int $y := $x; #### sub foo (Int $y is rw) { ... } foo(17); my Int $x is readonly = 17; foo($x); #### sub foo (Int|constInt $y) { ... }