in reply to Garbage Collection

The Perl interpreter uses reference counting. When @List is freed, then the scalars in it have reference counts decremented. Since there are no other references to it, at that point it knows to free the data structures in FormData and cheerfully does so.