Making Type.Ref an unbounded enum rather than a simple integer ensures that we don't accidently confuse this token for another type.