pub type Mem2reg = FunctionPass<Mem2regInner>;
struct Mem2reg { inner: Mem2regInner, }
inner: Mem2regInner