pub fn take_shared_by_id( context: &mut NativeContext<'_, '_, '_>, ty_args: Vec<Type>, args: VecDeque<Value>, ) -> PartialVMResult<NativeResult>