code: func (iter *Iterator) ReadBool() (ret bool) {
  	c := iter.nextToken()
  	if c == 't' {
  		iter.skipThreeBytes('r', 'u', 'e')
  		return true
  	}
  	if c == 'f' {
  		iter.skipFourBytes('a', 'l', 's', 'e')
  		return false
  	}
  	iter.ReportError("ReadBool", "expect t or f, but found "+string([]byte{c}))
  	return
  }
docs: // ReadBool reads a json object as BoolValue