See #261 Still need to do: * reading a field that has bit offset 0 but still needs to shift and truncate * writing a field