#ifndef __EVALUATORS_BACKTRACKER_H #define __EVALUATORS_BACKTRACKER_H namespace Evaluators { void Backtracker_set_stack_beginning(long* value); void Backtracker_restore_context(void); int Backtracker_save_context(void); #define FAIL Backtracker_restore_context() #define TRY(i) if (!Backtracker_save_context()) { return i; } }; #endif /* ndef __EVALUATORS_BACKTRACKER_H */