code: func ReadList(r *bufio.Reader) Value {
  	ReadWhitespace(r)
  	if !ReadListStart(r) {
  		return nil
  	}
  	result := ReadListItem(r)
  	if !ReadListEnd(r) {
  		return nil
  	}
  	return result
  }
docs: // ReadList will read a list and return it