ref: 8a2b92eff783f9489be2d6ed28187c0e69cc26ca
dir: /lib/thread/spawn+plan9.myr/
use std use sys pkg thread = type tid = uint64 const spawn : (fn : (-> void) -> std.result(tid, byte[:])) ;; const spawn = {fn match sys.rfork(sys.Rfproc | sys.Rfmem | sys.Rfnowait) | 0: fn() std.exit(0) | -1: -> `std.Err "unable to spawn thread" | thr: -> `std.Ok (thr : tid) ;; }