Has to run over the GUARD, too since we might interpolate with its value.