Working up to implicit register

the implicit register currently comes BEFORE the component which has an
output leading away from the circuit, but that might be difficult to fix