use std use thread type rwlock = struct _rcount : uint32 ;; const main = { var r : rwlock = [._rcount = 0] foo(&r) std.put("this should be 1: {}\n", r._rcount) foo(&r) foo(&r) foo(&r) foo(&r) std.put("this should be 5: {}\n", r._rcount) } const foo = {r if r._rcount++ == 0 std.put("this part is fine i'm dumb\n") ;; }