object communicator_iprobe(const communicator& comm, int source, int tag) { if (pdalboost::optional<status> result = comm.iprobe(source, tag)) return object(*result); else return object(); }