first cut at "threading" (coroutines on multiple CPUs) in Go
declare var outside sync block (fix previous twiddling)