let () = while true {
  ()
}

while true {
  let a = 1
  let b = 2
  infiniteLoop()
  ()
}

// adds parens when condition breaks over multiple lines
while continuePrefix.contents && aPrefixLen.contents <= aLen && bPrefixLen.contents <= bLen {
  let nextNonwhiteA = nextNonWhiteChar(aStr, 1, aPrefixLen.contents - 1)
  let nextNonwhiteB = nextNonWhiteChar(bStr, 1, bPrefixLen.contents - 1)
}

let x =
  @attr
  while true {
    break()
  }
