#define zval_true(z) zval_bool(z, 1)
#define retval_resource(l) zval_resource(return_value, l)
#define retval_bool(b) zval_bool(return_value, b)
#define retval_null() zval_null(return_value)
#define retval_long(l) zval_long(return_value, l)
#define retval_double(d) zval_double(return_value, d)
#define retval_string(s, duplicate) zval_string(return_value, s, duplicate)
#define retval_stringl(s, l, duplicate) zval_stringl(return_value, s, l, duplicate)
#define retval_empty_string() zval_empty_string(return_value)
#define retval_zval(zv, copy, dtor) zval_zval(return_value, zv, copy, dtor)
#define retval_false zval_bool(return_value, 0)
#define retval_true zval_bool(return_value, 1)
#define return_resource(l) { retval_resource(l); return; }
#define return_bool(b) { retval_bool(b); return; }
#define return_null() { retval_null(); return;}
#define return_long(l) { retval_long(l); return; }
#define return_double(d) { retval_double(d); return; }
#define return_string(s, duplicate) { retval_string(s, duplicate); return; }
#define return_stringl(s, l, duplicate) { retval_stringl(s, l, duplicate); return; }
#define return_empty_string() { retval_empty_string(); return; }
#define return_zval(zv, copy, dtor) { retval_zval(zv, copy, dtor); return; }
#define return_false { retval_false; return; }
#define return_true { retval_true; return; }