Clone() and Equals() of structs/unions/maps/arrays/etc. need to be reconsidered to work more consistently with custom types.
Example 1: currently Array::Clone() will call Clone() of its elements if the element type declares a member type MoveOnlyTypeForCPP03; otherwise it uses copy assignment of its elements. That doesn't make sense anymore after we introduce custom types.
Example 2: currently Array::Equals() will call Equals() of its elements if the element type is "standard" mojo struct/union/map/array type; otherwise it uses ==.
Comment 1 by yzshen@chromium.org
, Jun 1 2016