code: func boolScore(val reflect.Value) int {
  	for val.Kind() == reflect.Ptr {
  		val = val.Elem()
  	}
  	if val.Kind() != reflect.Bool {
  		msg := fmt.Sprintf("zoom: attempt to call boolScore on non-boolean type %s", val.Type().String())
  		panic(msg)
  	}
  	return convertBoolToInt(val.Bool())
  }
docs: // boolScore returns an int which is the score for val in a sorted set.
  // If val is a pointer, it will keep dereferencing until it reaches the underlying
  // value. It panics if val is not a boolean or a pointer to a boolean.