Like this using system.fields [https://nim-lang.org/docs/system.html#fields.i,S,T](https://nim-lang.org/docs/system.html#fields.i,S,T) : proc numFields[T](x: T): int = for _ in x.fields: inc result var x: tuple[a, b, c: int, d: string, e: int64] echo numFields(x)
