How does windowing interact with early release? is there some relationship between batch(defer_signal)/lattice_batch, do we want early-release on all of our fold/reduce/fold_keyed operators? how do we deal with default values?