Passive / light-weight / serializable translatables? So.. in Drupal 8 we have several classes that implement \Drupal\Core\TypedData\TranslatableInterface, and we have Drupal\Core\StringTranslation\TranslatableMarkup.

Each of these classes contain references to services that will actually do the translation, making them heavy on e.g. var_export() or serialize().

Is there a class to store an untranslated string plus replacements plus options, that does not contain these dependencies?

Maybe \Drupal\Core\Annotation\Translation does get close, but I think it  is only meant for annotations.
See https://www.drupal.org/node/2893029.

Ther isn't really a workaround until that is fixed.