When a finalizer written in C is called for the __gc metamethod, is there a need to return any value? Currently my finalizers don't put anything on the stack and simply return 0. Is that correct?