Moves the existing alias set building logic from inferMutableLifetimes to a separate pass. Additionally maintain abstract state to refine aliasing to not include primitives.