Thank you, I didn't think I'd need to use macros but I succeeded with: import macros macro log_macro(level: LogLevel, message: string, args: varargs[untyped]): untyped = result = newCall("log", newIdentNode("console"), message) for i in 0 ..< args.len: result.add args[i] template log(level: LogLevel, message: string, args: varargs[untyped]) = log_macro(level, "[" & $level & "] " & message, args) Run
- How to unwrap a seq to a varargs[] procedure argument? mildred
- How to unwrap a seq to a varargs[] procedure argument? Araq
- How to unwrap a seq to a varargs[] procedure argument? mildred