spsc_queue - use correct size type
spsc_queue: change consume functions to call functor in-place