* Correct bounds check order in communicator. * Use `.at()` in test recipe to catch failures in bound checking.