[gambit-list] How to properly allocate foreign object?