local_sub_return
#define local_dec_and_test(l) (local_sub_return(1, (l)) == 0)
#define local_dec_return(l) local_sub_return(1,(l))
#define local_sub_and_test(i,l) (local_sub_return((i), (l)) == 0)
#define local_dec_return(l) local_sub_return(1, (l))
#define local_sub_and_test(i, l) (local_sub_return((i), (l)) == 0)
#define local_dec_and_test(l) (local_sub_return(1, (l)) == 0)
#define local_dec_return(l) local_sub_return(1, (l))
#define local_sub_and_test(i, l) (local_sub_return((i), (l)) == 0)
#define local_dec_and_test(l) (local_sub_return(1, (l)) == 0)
#define local_dec_return(l) local_sub_return(1LL, l)
#define local_sub_and_test(a, l) (local_sub_return((a), (l)) == 0)
#define local_dec_return(l) (local_sub_return(1, l))
#define local64_sub_return(i, l) local_sub_return((i), (&(l)->a))