This expression tries to construct an ArrayVec with element type (f32, f32) but cannot compile:
let a: ArrayVec<[(f32,f32); 3]> = array_vec!((2.0, 2.0), (2.0, 2.0), (2.0, 2.0));
The error goes like:
expected type, found `2.0`
expected type
Meanwhile, the vec! macro can handle this well.