pub fn complete(self) {
        self.variable.set(&self.current.threshold(|_,_| 1));
    }
Finalizes the variable, connecting its recursive definition.

Failure to call `complete` on a variable results in a non-recursively defined
collection, whose contents are just its initial `source` data.
doop/src/main.rs