extract parabix lowering logic into a seperate file