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)
    

Reply via email to