The original solution should work without allocation. I use a `noRef` helper 
for `sizeof` and `=destroy`
    
    
    echo sizeof(block:
      echo "no side effect"
      MyRefObject()[])
    
    template noRef*(T: typedesc): typedesc =
      typeof(default(T)[])
    
    echo sizeof(noRef(MyRefObject))
    
    
    Run

Reply via email to