SyncedVariantReader/Iterator

Also some variant_reader_test cleanup
make it a @warning