The default provides a concrete default value (typically ideal, eg, RangeExpr.ALL), while an explicit None means not-set.
Helps limit proliferation of internal constructs through the external API.
Likely requires defining RangeLike and friends as Optional, allowing None to be passed through the chain.
The default provides a concrete default value (typically ideal, eg, RangeExpr.ALL), while an explicit None means not-set.
Helps limit proliferation of internal constructs through the external API.
Likely requires defining RangeLike and friends as Optional, allowing None to be passed through the chain.