Recently, clients have started supporting PQ key exchange. ClientHello no longer fits in a single datagram, and the clients are sending two Initial packets at once.
At the moment, quicly sends an immediate ACK while processing the first datagram that creates a connection, even when it has received two datagrams at once (see quicly_accept). This behavior is sub-optimal, as it leads to wasting a full-sized datagram due to it carrying only an ACK.
When accepting a new connection, quicly should process all datagrams available before generating a response. In addition, it might wait for a very small amount of time (e.g., 1ms) to see if more packets are coming.