foo := Object->New(); // allocates an object on the heap foo_array := Int->New[size]; // allocates an integer array on the heap x := 0; // allocates an integer on the stack