qwert_ukg
class OBJ<T : Any>(val value: T) { val children = arrayListOf<OBJ<T>>() fun obj(value: T, initMethod: OBJ<T>.() -> Unit) { val obj = OBJ(value) children.add(obj) obj.initMethod() } }