SM
#define SM(field, val) \
#define SM(_v, _f) (((_v) << _f##_S) & (_f))
#define SM(_v, _f) (((_v) << _f##_S) & _f)
#define SM(_v, _f) (((_v) << _f##_S) & _f)
#define SM(_v, _f) (((_v) << _f##_S) & _f)
#undef SM