controller.operations library Null safety
The calculator operations. This is split into its own library so that it's encapsulated from the controller internals. Operations are split into various types, viz:
Note the contravariant relationship between operation types and major
state typess. This is discussed in more detail in the
controller.states library description.