This is not correct.  If `fromConstInitializer` has returned an `ErrorExp` then you've just broken e.  Does this match what the code before the visitor changes was doing?