Fix: functor passed to find_if must not modify the iteration elements
add error category for canard libs
add queueing write stream