Lots of predicates (is_* functions) to check the state of your variables, and assertions (assert_* functions) to throw errors if they aren't in the right form.
copied from cf-staging / r-assertiveconda install conda-forge::r-assertive
conda install conda-forge/label/broken::r-assertive
conda install conda-forge/label/cf201901::r-assertive
conda install conda-forge/label/cf202003::r-assertive
conda install conda-forge/label/gcc7::r-assertive