Similar to #1934.
But now we extract the hlo and generate a julia script that only depends on reactant. serialization.jl is used for loading/saving the data.
If a pass pipeline fails, we should save the unoptimized IR automatically using this setup. Use this IR + the julia script and provide a zip file (using pzip_jll) that can be uploaded by end users when reporting issues to the reactant repo