UData
((UData (Data) >> FShft (Field)) & FAlnMsk (Field))
#define FMsk(Field) (((UData (1) << FSize (Field)) - 1) << FShft (Field))
#define FAlnMsk(Field) ((UData (1) << FSize (Field)) - 1)
#define F1stBit(Field) (UData (1) << FShft (Field))
(UData (Value) << FShft (Field))