Do you perhaps want it like this?
    
    
    type
      Store[T] = ref object of RootObj
        val: T
        dep: seq[Store[T]]
      
      StoreInt = Store[int]
    
    
    converter toInt[T: int](x: Store[T]): T = x.val
    
    var a = StoreInt(val: 5, dep: @[])
    
    echo a.toInt
    

Reply via email to