New user-defined object types are allocated on the heap and are ref-counted. Our ref-counting algorithm does *not* have a cycle collector. (See Wikipedia.)
### Practical consequences
This means that the following script will result in an out-of-memory error.