[
  std.parseYaml(text)
  for text in [
    // various node types
    |||
      foo: bar
      aaa: {}
      ąę: ćż
      xxx:
      - 42
      - asdf
      - {}
    |||,

    // Returns an array of documents when there is an explicit document(s), i.e.
    // the text is a "multi-doc" stream
    |||
      ---
      a: 1
      ---
      a: 2
    |||,

    // The first document in a "multi-doc" stream can be an implicit document.
    |||
      a: 1
      ---
      a: 2
    |||,

    // Whitespaces are allowed after the document start marker
    |||
      ---
      a: 1
      ---
      a: 2
    |||,

    // Document start marker needs a following line break or a whitespace.
    |||
      a: 1
      ---a: 2
      a---: 3
    |||,

    // Scalar documents can start on the same line as the document-start marker
    |||
      a: 1
      --- >
        hello
        world
      --- 3
    |||,

    // Documents can be empty; this is interpreted as null
    |||
      a: 1
      ---
      --- 2
    |||,

    "---",
  ]
]
