message: Bugfix for gcc@8 errors about modifying const data in kernels
  Fix was to change default default lambda capture from
  by-value (implicitly via AXOM_LAMBDA) to by-reference
  in the offending kernels.
diff: @@ -168,7 +168,7 @@ void CandidateFinderBase<ExecSpace, FloatType>::initialize()
  // if the Triangle is degenerate.
  mint::for_all_cells<ExecSpace, mint::xargs::coords>(
  m_surfaceMesh,
  - AXOM_LAMBDA(IndexType cellIdx,
  + [&](IndexType cellIdx,
  numerics::Matrix<double>& coords,
  const IndexType* nodeIds) {
  AXOM_UNUSED_VAR(nodeIds);
  @@ -227,16 +227,14 @@ void CandidateFinderBase<ExecSpace, FloatType>::findTriMeshIntersections(
  auto v_counts = counts.view();
  // Initialize triangle indices and valid candidates
  - for_all<ExecSpace>(
  - ncells,
  - AXOM_LAMBDA(IndexType i) {
  + for_all<ExecSpace>(ncells, [&](IndexType i) {
  for(int j = 0; j < v_counts[i]; j++)
  {
  if(i < candidates[v_offsets[i] + j])
  {
  #ifdef AXOM_USE_RAJA
  - auto idx = RAJA::atomicAdd<atomic_pol>(&v_numValidCandidates[0],
  - IndexType {1});
  + auto idx =
  + RAJA::atomicAdd<atomic_pol>(&v_numValidCandidates[0], IndexType {1});
  #else
  auto idx = v_numValidCandidates[0]++;
  #endif
  @@ -263,9 +261,7 @@ void CandidateFinderBase<ExecSpace, FloatType>::findTriMeshIntersections(
  double intersectionThreshold = m_intersectionThreshold;
  // Perform triangle-triangle tests
  - for_all<ExecSpace>(
  - numCandidates,
  - AXOM_LAMBDA(IndexType i) {
  + for_all<ExecSpace>(numCandidates, [&](IndexType i) {
  int index = v_indices[i];
  int candidate = v_validCandidates[i];
  if(primal::intersect(v_tris[index],
  