pub fn len(&self) -> Usize<C::N> {
        match self {
            Self::Fixed(vec) => Usize::from(vec.len()),
            Self::Dyn(_, len) => *len,
        }
    }
Gets the length of the array as a variable inside the DSL.
crates/recursion/compiler/src/ir/collections.rs