type BuildTarget  = ref object kind :Build src :SourceList func new (kind :Build; src :string; ) :BuildTarget= result = BuildTarget() result.kind = kind result.src = @[src] func build (trg :var BuildTarget) :var BuildTarget {.discardable.}= result = trg dbg "Building: ", trg.repr func run (trg :var BuildTarget) :var BuildTarget {.discardable.}= # dbg "Running: ", trg.repr result = trg # I'm super rusty. I get a sigsegv when accessing anything at all from the object # 😦 # does someone know how to setup a func chain for a `ref object`? # This is what I have, but its giving SIGSEGV when I access any fields