Good point, thanks for bringing that up. Another possibility for a noncopyable property is that you might want all three of consuming get, [borrowing] read, and [mutating] modify in order to support forwarding in all of consuming, borrowing, and modifying cases. This proposal doesn't yet try to formalize the read and modify coroutines, so I think for now we should say that you can't have a set with a consuming get.