function HtmlTag(node, context) {
	context.state.template.push_comment();

	const expression = /** @type {Expression} */ (context.visit(node.expression));

	const is_svg = context.state.metadata.namespace === 'svg';
	const is_mathml = context.state.metadata.namespace === 'mathml';

	const statement = b.stmt(
		b.call(
			'$.html',
			context.state.node,
			b.thunk(expression),
			is_svg && b.true,
			is_mathml && b.true,
			is_ignored(node, 'hydration_html_changed') && b.true
		)
	);

	// push into init, so that bindings run afterwards, which might trigger another run and override hydration
	context.state.init.push(statement);
}
@param {AST.HtmlTag} node
@param {ComponentContext} context