import macros, macro_dsl, estreams from strutils import format template newLenName(): stmt {.immediate.} = let lenName {.inject.} = ^("len"& $lenNames) inc(lenNames) template defPacketImports*(): stmt {.immediate, dirty.} = import macros, macro_dsl, estreams from strutils import format proc `$`*[T](x: seq[T]): string = result = "[seq len=" result.add($x.len) result.add ':' for i in 0..