pub fn compile(
    prog: impl Deref<Target = str>,
    inst_set: InstSet
) -> CompiledProg