Make a function map of how things intersect, try to only run the argument checks once, at the appropriate level. IN general, likely better to check in the internal/low level functions that get called, instead of the higher-level ones. That way, calls to low-level functions alone will do proper checking.
Make a function map of how things intersect, try to only run the argument checks once, at the appropriate level. IN general, likely better to check in the internal/low level functions that get called, instead of the higher-level ones. That way, calls to low-level functions alone will do proper checking.