make_array func($N usize) [N]u8 { data [N]u8 := undefined return data } value func($N usize) usize { return N } main func() i32 { four [_]u8 :: make_array(4) if four.len != 4 { return 1 } if value(4) != 4 { return 2 } eight [_]u8 :: make_array(8) if eight.len != 8 { return 3 } if value(8) != 8 { return 4 } again [_]u8 :: [1, 2, 3, 4] if again.len != 4 { return 5 } return 0 }