Some Functions Deal Directly with Typing
- Create types explicitly
- Cast between types
- Determine (or fix) types before you try to use them
- Expect type-related errors (a good thing given the general complexity)
- Type-related errors can be trapped by conditional
testing if necessary