overload Si::append for iterator_range