Utility types for the cross-contract calling API.
- A single argument and its reference to a known value.
- An argument list.
- The end of an argument list.
- Represents a return type.
- A parameter that has been set to some value.
- A parameter that has not been set, yet.
- Minor simplification of an argument list with a head and rest.
- An empty argument list.