type Foo = object a: int b: int proc foo(): Foo = (result.a, result.b) = (7, 8, 9, 10) echo foo() # that works on Nim 2.0.0 and older, but on devel there's a compile-time error: Error: tuple with 2 elements expected, but got '(int, int, int, int)' with 4 elements # Does that seem like a bug that needs to be reported or a known change that's # coming?