insert
fun <E1 : Element, E2 : Element, D> Selection<E1, D>.insert(builder: ElementBuilder<E2>, before: ElementSelector<*>): Selection<E2, D>
inline fun <E1 : Element, E2 : Element, D> Selection<E1, D>.insert(crossinline value: E1.(Arguments<D, E1?>) -> E2, before: ElementSelector<*>): Selection<E2, D>
See analogous d3 function.