> There is an automatic conversion from nimcall to closure but not in tuple > constructors (for better or worse).
What are the precise conditions under which one should choose a tuple over an object? I'd use them for points in n-space for small n, and other tasks where I wrap up a very small number of builtin types and I expect a lot of them, but not much else. I almost always use objects, because tuples often surprise me. In this case, using an object works as @luked2 expected.