#set page(width: auto, height: auto)
#import "/src/lib.typ": *

#let preamble = {
  _par("a", display-name: [Alice])
  _par("b", display-name: [Bob])
  _col("a", "b", width: 2cm)
}

#diagram({
  preamble
  _grp("Group 1", {
    _seq("a", "b")
  })
  _grp("Group 2", desc: [Description], {
    _seq("a", "b")
  })
})

#pagebreak()

#diagram({
  preamble
  _alt(
    "case 1", {
      _seq("a", "b")
    },
    "case 2", {
      _seq("a", "b")
    },
    "case 3", {
      _seq("a", "b")
    }
  )
})

#pagebreak()

#diagram({
  preamble
  _loop("loop 1", {
    _seq("a", "b")
  })
  _loop("loop 2", min: 1, {
    _seq("a", "b")
  })
  _loop("loop 3", max: 10, {
    _seq("a", "b")
  })
  _loop("loop 3", min: 1, max: 10, {
    _seq("a", "b")
  })
})

#pagebreak()

#diagram({
  preamble
  _opt("Optional", {
    _seq("a", "b")
  })
})

#pagebreak()

#diagram({
  preamble
  _break("Break", {
    _seq("a", "b")
  })
})