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