Slightly better cursor visitation (couldn't work out if I could pass a ruby object through a :pointer ffi callback parameter) - probably better binding via the block... (need to learn ruby idioms)