This will be necessary to ensure accurate optimizations and ideal times for when things can be simplified.