use mrb_field_write_barrier_value() in array.c
use mrb_field_write_barrier_value() in hash.c