The correct primitive here is:
```D
put(r, p);
```