Re-imagining of the main process abstraction:  use segments to simplify multiples threads/stacks