librseq implements a bunch of higher-level RMW primitives that are sufficient for e.g. writing a linked list.