This is a generic assert based on an operation between two arguments. This function's advantage over merely asserting
with the operation is that, in case of assert failure, both values compared are printed in addition to the assert
message.
If asserts are disabled, this function compiles away to nothing.
Assert on a generic operation
This is a generic assert based on an operation between two arguments. This function's advantage over merely asserting with the operation is that, in case of assert failure, both values compared are printed in addition to the assert message.
If asserts are disabled, this function compiles away to nothing.