elect
07/17/2018, 1:02 PMinline fun <reified E: Enum<E>, reified T>arrayBig(noinline init: (Int) -> T): Array<T> = Array(enumValues<E>().size, init)
enum class Buffer { Index, Vertex }
enum class Circle { A, B }
val bufferName = arrayBig<Buffer, IntBuffer>() { intBufferBig<Circle>() }