writeRegistryReference

fun <T> OutputStream.writeRegistryReference(value: T, writer: (OutputStream, T) -> Unit, registry: Map<T, Int>)