anchor.diff:  Booleans and the null value, the element type field also encodes the
   value itself.
   
  -[cols="^1,^1,^1,^1,^1,^1,^1,^1,<8",options="header"]
  -|===
  -3+|
  -5+|Element Type
  -|
  +[cols="^1,^1,^1,^1,^1,^1,^1,^1,<8"]
  +|===
  +8+h|Control Byte
  +.3+h|Description
  +3+h|Tag Control
  +5+h|Element Type
   h|7
   h|6
   h|5
  
positive.code: h|2
  h|1
  h|0
  h|Description
  |0|0|0| | | | | |Anonymous, 0 bytes
  |0|0|1| | | | | |Context-specific Tag, 1 byte
  |0|1|0| | | | | |Common Profile Tag, 2 bytes
  |0|1|1| | | | | |Common Profile Tag, 4 bytes
  |1|0|0| | | | | |Implicit Profile Tag, 2 bytes
  |1|0|1| | | | | |Implicit Profile Tag, 4 bytes
  |1|1|0| | | | | |Fully-qualified Tag, 6 bytes
  |1|1|1| | | | | |Fully-qualified Tag, 8 bytes
  |===
  
  == Tag Encoding
  
negative.code: The tag control field identifies the form of tag assigned to the element
  (including none) as well as the encoding of the tag bytes.
  
  [cols="^1,^1,^1,^1,^1,^1,^1,^1,<8"]
  |===
  8+h|Control Byte
  .3+h|Description
  3+h|Tag Control
  5+h|Element Type
  h|7
  h|6
  h|5
  