def apply_optimizer(x):
    with funsor.interpretations.normalize:
        expr = funsor.interpreter.reinterpret(x)
    with funsor.optimizer.optimize_base:
        return funsor.interpreter.reinterpret(expr)
def apply_optimizer(x):
    with funsor.interpretations.normalize:
        expr = funsor.interpreter.reinterpret(x)
    with funsor.optimizer.optimize_base:
        return funsor.interpreter.reinterpret(expr)