echo
----
db0.Put(ctx, tk(1), sv(1)) // @0.000000001,0 <nil>
db0.Put(ctx, tk(2), sv(2)) // @0.000000002,0 <nil>
{
  b := &kv.Batch{}
  b.Scan(tk(1), tk(3)) // <nil>
  b.Scan(tk(2), tk(4)) // (/Table/100/"0000000000000002":v1, <nil>)
  b.Scan(tk(3), tk(5)) // (/Table/100/"0000000000000003":v2, <nil>)
  db0.Run(ctx, b) // @0.000000003,0 <nil>
}
/Table/100/"0000000000000001"/0.000000001,0 @ s1 v1
/Table/100/"0000000000000002"/0.000000002,0 @ s2 v2
committed batch non-atomic timestamps: [s]/Table/100/"000000000000000{1"-3"}:{gap:[<min>, 0.000000001,0)}->[] [s]/Table/100/"000000000000000{2"-4"}:{0:[0,0, 0,0), gap:[<min>, <max>)}->[/Table/100/"0000000000000002":v1] [s]/Table/100/"000000000000000{3"-5"}:{0:[0,0, 0,0), gap:[<min>, <max>)}->[/Table/100/"0000000000000003":v2]
