Prep for creating a third variant. Control flow is largely the same between these two leveraging if constexpr seems appropriate. Also splits the crunch goto label away into a new function called R_CrunchWallSegment.