@brian bovril You were having difficulty using the with command. In the 10th bullet point in the Description of the Help page for the with command, it says this:
Some package export names are identical to top-level names with
a global meaning. In addition, two or more packages may export
some of the same names. Provided that a package whose exports
have been bound by using the with command is implemented as a
module, global names are still fully accessible. To access the
global name foo after having bound a package that exports the
name foo, use the prefix form of the
operator, as in
That pertains to your difficulty in utilizing with on the Calendar package following loading the Finance package which has an export of the same name. But it would be better with an illustrative example.
Also, the 3rd bullet point on the with Help page states this:
The with command is effective only at the top level, and intended
primarily for interactive use. Because with operates by using
lexical scoping, it does not work inside the bodies of procedures,
module definitions, or within statements. See the Examples section.
That relates to your original difficulty in this Question thread. Unfortunately the Example section only shows how not to utilize with in a procedure. And it lacks a correction to utilize use or uses, and has a cross-reference only to the former.
Neither the User Manual (eg. Section 1.5 Commands) nor the Programming Guide (Names?) explains the :- colon-dash syntax well. The Help page for with does also have a cross-reference to the colondash Help page.
I will submit some bug reports against the documentation, for better examples, etc.