propagate_precision
err = propagate_precision(env, st->equal_state, st, &changed);
err = err ? : propagate_precision(env, &sl->state, cur, NULL);