codegen: don't arload in unbox_ar; refactor first/rest