@Contract(value = "!null, _ -> !null; null, _ -> param2", pure = true)
  @Override
  default @Nullable O deserializeOr(final @Nullable R input, final @Nullable O fallback) {
    return ComponentDecoder.super.deserializeOr(input, fallback);
  }
Deserialize a component from input of type {@code R}.

<p>If {@code input} is {@code null}, then {@code fallback} will be returned.</p>

@param input the input
@param fallback the fallback value
@return the component if {@code input} is non-null, otherwise {@code fallback}
@since 4.7.0
api/src/main/java/net/kyori/adventure/text/serializer/ComponentSerializer.java