type
L* = object
hash_size: int
template init(c: var typed, hash: int = 0) =
if (hash == 0):
c.hash_size = 111
else:
c.hash_size = 123
var c: L
init(c, 4)
echo(repr c)
echo "ok"
dHlwZQogICBMKiA9IG9iamVjdAogICAgICBoYXNoX3NpemU6IGludAoKdGVtcGxhdGUgaW5pdChjOiB2YXIgdHlwZWQsIGhhc2g6IGludCA9IDApID0KICAgaWYgKGhhc2ggPT0gMCk6CiAgICAgIGMuaGFzaF9zaXplID0gMTExCiAgIGVsc2U6CiAgICAgIGMuaGFzaF9zaXplID0gMTIzCgp2YXIgYzogTAppbml0KGMsIDQpCmVjaG8ocmVwciBjKQoKZWNobyAib2siCg==