make coroutine_observable explicitly non-copyable