Causal is meant to be a library written in D dedicated to run ticks within causal branches acting on aspects of entities sharing processors(basically a threadpool/dispatcher hybrid) into which they can invoke each other.