dialect is currently informational: both dialects render ? placeholders (see Frag.renderSql), so rendering is dialect-identical today. The parameter is kept (rather than removed) so a future $N-style dialect can thread through without an API break; revisit if such a dialect lands.