elect
enum class Buffer { VERTEX, ELEMENT; companion object { val names: IntBuffer } } inline fun <E> Enum<E>.bind(..) { // do something on names }