Using array elements as input for IterTools.product()

You can use splatting:

julia> arrays = [[1,2,3], [4,5]];

julia> Iterators.product(arrays...) |> collect
3×2 Matrix{Tuple{Int64, Int64}}:
 (1, 4)  (1, 5)
 (2, 4)  (2, 5)
 (3, 4)  (3, 5)