These changes build on the contribution by @KyleErwin, but instead attempt to simplify
the usage/enforcement of boundary constraints by just letting the strategies be functions passed
to an enforce function.
The usage within Step etc is not part of these changes, albeit trivial. It shouldn't be
needed to provide these functions, but if needed they will be added in a separate PR.
These changes build on the contribution by @KyleErwin, but instead attempt to simplify the usage/enforcement of boundary constraints by just letting the strategies be functions passed to an
enforce
function.The usage within
Step
etc is not part of these changes, albeit trivial. It shouldn't be needed to provide these functions, but if needed they will be added in a separate PR.