class_docstr: `current.card.append` works for one decorator as default editable cards
      - adding arbitrary information to `current.card.append` should not break user code.
      - If a single @card decorator is present with `id` then it `current.card.append` should still work
      - Only cards with `ALLOW_USER_COMPONENTS=True` are considered default editable.
code: def step_start(self):
      from metaflow import current
      from metaflow.plugins.cards.card_modules.test_cards import (
          TestStringComponent,
      )
      import random
  
      self.random_number = random.randint(0, 100)
      current.card.append(current.pathspec)
      current.card.append(TestStringComponent(str(self.random_number)))
      empty_list = current.card.get(type="nonexistingtype")
      current.card.append(MyNativeType())
  
file_path: metaflow/test/core/tests/card_default_editable.py
imports: from metaflow_test import MetaflowTest, ExpectationFailed, steps, tag
label_desc: Use image node_id 1 for calling the DefaultEditableCardTest obj's underlying member method code with example usage: obj.step_start() without return types