Some Events have 64-bit ints
Hack for new Doc and Fd patterns
All types know what size they are

So there's no need to pass an extra size here. This means we can get away with
only one case in the if.
Actually add the create object to the list
Allow lists with no length