hide userdata metatables from the script because we do not expect it to call methods with arbitrary this pointers
reduce scope of locals