var x = Node(data: 3) # inferred to be an ``owned ref``
let dangling: Node = x # unowned ref
RunSeems like type inference is used to distinguish between owned ref/ref. Isn't this a pattern to be avoided in Nim? What are the alternatives?
