template default*[T](t: typedesc[T]): T =
## returns default value for type ``T``, and can work at compile time
defaultImpl[T]()
#renders as:
template default[T; ](t: typedesc[T]): T
#instead of:
template default[T](t: typedesc[T]): T
proc test1*[T](x: T) : T =
## A test function v2
runnableExamples:
doAssert test1(12) == 12
return x
shows as:
instead of
