@clacke @feoh you usually don't have to care about it in Lua either, even if you table.pack the results, you could still table.unpack it for another function call and its params would still be nil
printing an explicit nil return vs not printing anything in the absense of a return is probably one of the only times this comes up (but it's pretty nice to have there, because you wouldn't want functions you only run for side-effects to pollute the REPL)