doublingTimes

fun <V> Ring<V>.doublingTimes(first: V, other: Int): V
fun <V> Ring<V>.doublingTimes(first: V, other: UInt): V
fun <V> Ring<V>.doublingTimes(first: V, other: Long): V
fun <V> Ring<V>.doublingTimes(first: V, other: ULong): V
fun <V> Ring<V>.doublingTimes(first: Int, other: V): V
fun <V> Ring<V>.doublingTimes(first: UInt, other: V): V
fun <V> Ring<V>.doublingTimes(first: Long, other: V): V
fun <V> Ring<V>.doublingTimes(first: ULong, other: V): V