@@ local idexpression p; expression q; @@ - p = q; - q = NULL; - return p; + return TAKE_PTR(q); @@ expression p, q; @@ - p = q; - q = NULL; + p = TAKE_PTR(q);