But this is ok:
proc doIt(x: (string, proc(): void)) =
echo x[0]
proc make1(x: string, y: proc(): void): (string, proc(): void) = (x, y)
doIt(make1("xx", proc(): void = echo "aa"))
RunDoesn't make any sense.
