We also need static (private) variables for both function and file scope.

Without these we cannot create self contained functions or function libraries which have state information.