>#while
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
>#while i
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
#      ^ source.typst meta.expr.while.typst
#       ^ source.typst meta.expr.while.typst variable.other.readwrite.typst
>#while i {}
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
#      ^ source.typst meta.expr.while.typst
#       ^ source.typst meta.expr.while.typst variable.other.readwrite.typst
#        ^ source.typst meta.expr.while.typst
#         ^ source.typst meta.expr.while.typst meta.brace.curly.typst
#          ^ source.typst meta.expr.while.typst meta.brace.curly.typst
>#while i []
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
#      ^ source.typst meta.expr.while.typst
#       ^ source.typst meta.expr.while.typst variable.other.readwrite.typst
#        ^ source.typst meta.expr.while.typst
#         ^ source.typst meta.expr.while.typst meta.brace.square.typst
#          ^ source.typst meta.expr.while.typst meta.brace.square.typst
>#while i {}1
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
#      ^ source.typst meta.expr.while.typst
#       ^ source.typst meta.expr.while.typst variable.other.readwrite.typst
#        ^ source.typst meta.expr.while.typst
#         ^ source.typst meta.expr.while.typst meta.brace.curly.typst
#          ^ source.typst meta.expr.while.typst meta.brace.curly.typst
#           ^^ source.typst
>#while i []a
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
#      ^ source.typst meta.expr.while.typst
#       ^ source.typst meta.expr.while.typst variable.other.readwrite.typst
#        ^ source.typst meta.expr.while.typst
#         ^ source.typst meta.expr.while.typst meta.brace.square.typst
#          ^ source.typst meta.expr.while.typst meta.brace.square.typst
#           ^^ source.typst
>#while i {} 1
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
#      ^ source.typst meta.expr.while.typst
#       ^ source.typst meta.expr.while.typst variable.other.readwrite.typst
#        ^ source.typst meta.expr.while.typst
#         ^ source.typst meta.expr.while.typst meta.brace.curly.typst
#          ^ source.typst meta.expr.while.typst meta.brace.curly.typst
#           ^^^ source.typst
>#while i [] a
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
#      ^ source.typst meta.expr.while.typst
#       ^ source.typst meta.expr.while.typst variable.other.readwrite.typst
#        ^ source.typst meta.expr.while.typst
#         ^ source.typst meta.expr.while.typst meta.brace.square.typst
#          ^ source.typst meta.expr.while.typst meta.brace.square.typst
#           ^^^ source.typst
>#while i {};1
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
#      ^ source.typst meta.expr.while.typst
#       ^ source.typst meta.expr.while.typst variable.other.readwrite.typst
#        ^ source.typst meta.expr.while.typst
#         ^ source.typst meta.expr.while.typst meta.brace.curly.typst
#          ^ source.typst meta.expr.while.typst meta.brace.curly.typst
#           ^ source.typst punctuation.terminator.statement.typst
#            ^^ source.typst
>#while i [];a
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
#      ^ source.typst meta.expr.while.typst
#       ^ source.typst meta.expr.while.typst variable.other.readwrite.typst
#        ^ source.typst meta.expr.while.typst
#         ^ source.typst meta.expr.while.typst meta.brace.square.typst
#          ^ source.typst meta.expr.while.typst meta.brace.square.typst
#           ^ source.typst punctuation.terminator.statement.typst
#            ^^ source.typst
>#while i {} {}
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
#      ^ source.typst meta.expr.while.typst
#       ^ source.typst meta.expr.while.typst variable.other.readwrite.typst
#        ^ source.typst meta.expr.while.typst
#         ^ source.typst meta.expr.while.typst meta.brace.curly.typst
#          ^ source.typst meta.expr.while.typst meta.brace.curly.typst
#           ^ source.typst
#            ^ source.typst markup.content.brace.typst
#             ^ source.typst markup.content.brace.typst
>#while i [] []
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
#      ^ source.typst meta.expr.while.typst
#       ^ source.typst meta.expr.while.typst variable.other.readwrite.typst
#        ^ source.typst meta.expr.while.typst
#         ^ source.typst meta.expr.while.typst meta.brace.square.typst
#          ^ source.typst meta.expr.while.typst meta.brace.square.typst
#           ^ source.typst
#            ^ source.typst markup.content.brace.typst
#             ^ source.typst markup.content.brace.typst
>#while i [] {}
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
#      ^ source.typst meta.expr.while.typst
#       ^ source.typst meta.expr.while.typst variable.other.readwrite.typst
#        ^ source.typst meta.expr.while.typst
#         ^ source.typst meta.expr.while.typst meta.brace.square.typst
#          ^ source.typst meta.expr.while.typst meta.brace.square.typst
#           ^ source.typst
#            ^ source.typst markup.content.brace.typst
#             ^ source.typst markup.content.brace.typst
>
>#while i {}
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
#      ^ source.typst meta.expr.while.typst
#       ^ source.typst meta.expr.while.typst variable.other.readwrite.typst
#        ^ source.typst meta.expr.while.typst
#         ^ source.typst meta.expr.while.typst meta.brace.curly.typst
#          ^ source.typst meta.expr.while.typst meta.brace.curly.typst
>1
#^^ source.typst
>
>#while i []
#^ source.typst keyword.control.hash.typst
# ^^^^^ source.typst meta.expr.while.typst keyword.control.loop.typst
#      ^ source.typst meta.expr.while.typst
#       ^ source.typst meta.expr.while.typst variable.other.readwrite.typst
#        ^ source.typst meta.expr.while.typst
#         ^ source.typst meta.expr.while.typst meta.brace.square.typst
#          ^ source.typst meta.expr.while.typst meta.brace.square.typst
>1
#^^ source.typst
>