Fixtype of expression sorts.
This is a tagged union type, introduced by fty::deftagsum.
There are three sorts of expressions: those that evaluate to a constant value; those that evaluate to a non-constant value; and those that evaluation to a location. These three possibilities are captured here.