2019-03-12 04:32:08 +02:00
|
|
|
template init*(lvalue: var auto) =
|
2018-12-18 17:39:39 +02:00
|
|
|
mixin init
|
2019-03-12 04:32:08 +02:00
|
|
|
lvalue = init(type(lvalue))
|
|
|
|
|
|
|
|
template init*(lvalue: var auto, a1: auto)=
|
|
|
|
mixin init
|
|
|
|
lvalue = init(type(lvalue), a1)
|
|
|
|
|
|
|
|
template init*(lvalue: var auto, a1, a2: auto) =
|
|
|
|
mixin init
|
|
|
|
lvalue = init(type(lvalue), a1, a2)
|
|
|
|
|
|
|
|
template init*(lvalue: var auto, a1, a2, a3: auto) =
|
|
|
|
mixin init
|
|
|
|
lvalue = init(type(lvalue), a1, a2, a3)
|
2018-12-18 17:39:39 +02:00
|
|
|
|
2019-07-03 02:30:49 +03:00
|
|
|
when not declared(default):
|
|
|
|
proc default*(T: type): T = discard
|
|
|
|
|