TYP: core.computations.scope
mypy does _not_ play nicely with DeepChainMap.  @WillAyd @simonjayhawkins any ideas about the 4 places where i had to put `# type: ignore`?

Made `_update` private just to make it easier to reason about this thing