OPT
#define OPT(V, D) ((vopt && (vopt->V)) ? (vopt->V) : (D))
#undef OPT
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#undef OPT
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#undef OPT
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#undef OPT
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#undef OPT
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#undef OPT
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#undef OPT
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#undef OPT
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#undef OPT
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#undef OPT
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#undef OPT
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#undef OPT
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#undef OPT
#define OPT(l, s, t, opt, addr, desc) { l, s, t, &opt.addr, desc }
#undef OPT
#define OPT 1