Create a Named with a given value. This will create an anonymous type that’s unique to the
macro invokation. Note that since this gives a type that’s impossible to name properly, use
wildcards and generics when passing them around.
A mutably borrowed version of a FixedVec, created with a named &mut Vec<A> instead of a named Vec<A>.
Most of the methods are identical to those of FixedVec, with the difference between the two
types being that FixedVec: 'static.
A wrapper around a Vec that ensures that any valid indices will always remain valid. In
practice, this means a FixedVec will never shrink in size (it can, however, grow in size).