what would be the idiomatic way to write this D code in nim?
it calls a function by name (provided at runtime), trying all possibilities until a match is found. import std.stdio:writeln; void fun1(){writeln("ok1");} void fun2(){writeln("ok2");} void callFun(string fun){ static foreach(funi; ["fun1", "fun2"]){ if(funi == fun){ mixin(funi~"();"); return; } } } void main(){ callFun("fun1"); }