VHDL has two types of what-would-normally-be-called-variables:
* `signal`s, which must be used for inter-process communication, and can be used for process-local storage
* `variable`s which are local to a process.
(there’s also variables of a `protected type` which we’ll ignore for now as they’re another thing altogether)