VM: GC_BIGNUM must be called in the same scope as the variable declarati...

A previous fix of mine moved a GC_BIGNUM call inside an if-block. Which is wrong because then the gc_bignum destructor is called when the if-block which is sooner than when the variable it protects goes out of scope. It lead to bad unpredictable crashes, but the changes below fixes it.