Changing universes of types in meta-code #
This file defines the meta type uchange (α : Type v) : Type u, which
permits us to change the universe of a type analogously to ulift.
However since uchange is meta, it can both lift and lower the universe.
The implementation of uchange is efficient. Both uchange.up and
uchange.down compile to no-ops.