RangeElement pass compile