LF
flg |= LF;
#define BDEXTR (AF|BF|LF|TF|WF|XF|CBF|CHF|CLF|CPF|CXF)
#define BDARCH (CF|KF|LF|NF|PF|RF|CDF|CEF|CYF|CZF)
#define BDLIST (AF|BF|IF|KF|LF|OF|PF|RF|TF|UF|WF|XF|CBF|CDF|CHF|CLF|CPF|CXF|CYF|CZF)
#define GEN_GETTER(LS, US, LF, UF) \
LS ## _get_ ## LF(struct LS *elem) { \
#define GEN_SETTER(LS, US, LF, UF) \
LS ## _set_ ## LF(struct LS *elem, int val) { \
#define GEN_HDR_GETTER(LS, US, LF, UF) \
LS ## _get_ ## LF(struct LS *page) { \
#define GEN_HDR_SETTER(LS, US, LF, UF) \
LS ## _set_ ## LF(struct LS *page, int val) { \
#define GEN_ACCESSORS(LS, US, LF, UF) \
GEN_GETTER(LS, US, LF, UF) \
GEN_SETTER(LS, US, LF, UF)
#define GEN_HDR_ACCESSORS(LS, US, LF, UF) \
GEN_HDR_GETTER(LS, US, LF, UF) \
GEN_HDR_SETTER(LS, US, LF, UF)