does `__gc` work on general lua objects? i think i saw in the docs it is only supported for userdata