add shared checked arithmetic helpers refactor pim passes into Pim/Transforms more robust memory coalescing pass
fast pim code emission