assert(false)

assert(truth)

let x = assert(true)
let x = assert(12)
let x = assert(12: int)
let x = assert(12)
let x = assert(list{1, 2, ...x})
let x = assert(module(Foo: Bar))
let x = assert(module(Foo))
let x = assert(Rgb(1, 2, 3))
let x = assert([a, b, c])
let x = assert({x: 1, y: 3})
let x = assert((1, 2, 3))
let x = assert(%extension)
let x = assert(user.name)
let x = assert(streets[0])
let x = assert(apply(arg1, arg2))
let x = assert(apply(arg1, arg2))
let x = assert(-1)
let x = assert(!true)
let x = assert(x => print(x))
let x = assert(switch x {
| Blue => ()
| Yello => ()
})

let x = assert(for i in 0 to 10 {
  print_int(i)
})

let x = assert(if i < 10 {
  print_int(i)
} else {
  print_int(1000)
})

let x = assert(while i < 10 {
  print_int(i)
})

let x = assert(try sideEffect() catch {
| Exit => ()
})

let x = assert(@attr expr)

let x = assert(a + b)

let x = @attr assert(false)

assert(invariant["fatal"])
assert(invariants[0])

assert(address["street"] = "Brusselsestraat")

assert(true ? 0 : 1)
