We know that PoW difficulty is adjusted s.t a block is found roughly in every 10 minute. So, if nodes happen to mine a block too fast, difficulty is increased and vice versa.
I wonder if it's possible to apply the same mechanism to block size. I'd guess huge block sizes are bad in general as it takes longer to propagate them however, we also know that at certain intervals there are lots of unprocessed txs. So, would it make sense to increase block sizes at least for these intervals and decrease afterwards? Would such mechanism might help Bitcoin in a way ?