codegen: introduce unbox_length