Implement pushing with metatable
Add draft for userdata destructor called test