pub fn move_forward(&mut self) -> bool {
        if let Some(move_forward) = unsafe { (*self.funcs).move_forward } {
            unsafe {
                move_forward(&mut *self);
            }
        }

        !ExecutorGlobals::has_exception()
    }
Move the iterator forward to the next element.

As an example this will call the user defined next method of the
`\Iterator` interface. see <https://www.php.net/manual/en/iterator.next.php>

# Returns

Returns true if the iterator was successfully move, false otherwise.
(when there is an exception during next)
src/types/iterator.rs