lthread is a multicore enabled coroutine library written in C