Put the consumer callback function into a type - box it so it can be moved around without cloning
Put the consumer callback function into a type - box it so it can be moved around without cloning

Logicalshift/tame-tree