We can use parse_program to convert a String into a Program but no way to turn it back into an object that can really be used outside of this crate. The inner quilc_program is just a pointer, with no way to de-reference it or get at the data inside. This means, other than print_program, which prints directly to stdout, we have no way of converting a compiled program into, say, a quil_rs::Program
&compiled_program = Program(
0x0000000000000002,
)