For memory conservation purposes I would like to utilize the documented option to not store the previous halfedge handle in the Halfedge struct. Removing the above trait doesn't accomplish this, and ArrayItems.hh is hard-coded to use the version with the previous handle:

  //TODO: should be selected with config.h define
  typedef Halfedge_with_prev                Halfedge;
  typedef GenProg::Bool2Type<true>          HasPrevHalfedge;

This code is the same at the start of the Git repo from around 10 years ago. Does anyone know why this option was removed, or if there are any fundamental reasons it wouldn't still work?

As an aside, I was surprised to see there is no specialization for triangle meshes for the non-stored previous handle, since for triangle meshes it is just two next dereferences. I guess this option was never really used.

Thanks,
Steve