As discussed in GobCon, it would be very good to replace the labeled string based access partitioning with something that is richer (allowing more sophisticated pairwise conflict checking like #518) and more type-safe.
Also we figured that the partitioning component (LSSSet) wouldn't even be necessary, but only the "lockset" component (LSSet), since partitioning is only used by region analysis and the same should be achievable by storing regions in the latter and doing conflict checking using the region information).
This is best done after #518 to reduce conflicts.