Generic iterator operations