Don't inline functions in -pg profiling mode
Give coroutines their own TLS data. This is necessary: different stack demands different TLS on account of all the stack-based data structures whose head is tracked by TLS pointer. (like debug info, exception info .. )