proper singleton for mpi::comm::world ensures working seq_guard
The issue was the the variable mpi::comm::world was instanciated in different
translation units and thust mpi::sequential_guard could not ensure consistent
behavior in functions that were not inlined.