Maybe be even more specific, e.g. hs_consume_from_slot (or some better name)? Currently this is the slot used for consuming data; produced data is stored to slot returned by slot_callback (or to '0' by default).