Add Producer.try and Producer.tryMap