If $returnResult is set to false (the default), an exception is thrown
in case of a failure. null is returned otherwise.
If $returnResult is true, the result of the evaluation is returned as
a boolean value instead: true in case of success, false in case of a
failure.