c3c
c3c copied to clipboard
Set require / ensure at caller site, correctly fix macro ensure
It is possible to set require / ensure at the caller site. For the parameters, this can add a level of static checking.
This also includes detecting ensure for macros, since that one must be placed at the caller site for runtime checks. See #945 for moving that issue here.