/**
* Checks whether a graph is symmetric and returns the result to a consumer.
*
* @param idHasher Allows Vertex ids to submit themselves to hashing without artificially
* converting to an intermediate type e.g. Long or String.
* @param consumer the return store for whether the graph is symmetric
* @param <I> the type of Vertex id
* @return block that checks for symmetric graphs
*/
public static <I extends WritableComparable> Block isSymmetricBlock(
Funnel<I> idHasher,
Consumer<Boolean> consumer);