more_unify_dispatch
variables context manager