Replace `createRef` with:
    
    
    proc `:=`(v: var ref object, data:tuple|object) =
        v = new(v.type)
        fillObj(v,data)
    

Use like this:
    
    
    var r: ref O # O - some object type
    r := (x: 5, y: 6.6, z: 7i8, q: 8i8)
    echo r[]
    

Reply via email to