it seems to be just as fast as the wordier one
use integer pairs instead so instead of ranges being a sequence of live-ranges it is now a sequence of integer pairs instead. That makes the compiler.cfg.linear-scan.ranges simpler and easier to generalize
related stuff from live intervals