I fail to understand why the following need explicit temporaries: check_nil check_lo check_hi check_range check_eq shift rotate probably even: round floor ceiling but floating point doesn't matter so much. "stabilize_reference" can be used to avoid recomputing values. - Jay