Allow amc::vector to accept incomplete types
Allow definition of amc::vector with incomplete types.
Complete types are still required for amc::SmallVector
and amc::FixedCapacityVector
for several reasons, the first one being the size of the type for inline slots.
More information here