Optional¶
Represents a pattern with an optional default value.
Optional[p, default] is the explicit form of p : default:
The arguments that are present fill the slots from the left, so the optionals falling back on their defaults are the rightmost ones: