/// Contains 2 consecutive values of `T`.
///
/// This is used instead of `[T; 2]` because for some reason arrays lead to
/// worse assembly than structs.
;
/// Contains 3 consecutive values of `T`.
///
/// This is used instead of `[T; 3]` because for some reason arrays lead to
/// worse assembly than structs.
;
/// Contains 4 consecutive values of `T`.
///
/// This is used instead of `[T; 4]` because for some reason arrays lead to
/// worse assembly than structs.
;