use consume_timeslice as intended
should_yield() function should be inlined
recognize [with_trailer] option, but do not use yet
Implemented with_trailer support
documentation for with_trailer option