Split up Push() in ring buffer into versions with and without boolean return value; seemingly functional maxflow, plus version with labels (still needs some cleanup)