get number of avaiable cpus from sysconf(_SC_NPROCESSORS_ONLN)
ease prediction of coroutine's stack size

 *) declare additional stack requirement other than total stack size;
 *) minimum stack requirement is always guaranteed.

some raw functions require large stack.
eg. fprintf(stderr, ...) requires approximate 12Kib in Linux.
rename variables