Swift’s guard statement introduces a new control flow paradigm to the mix. In Verse, there are two idioms that I think are a bit simpler and more general. An ‘if’ and ‘for’ statement’s condition may have an arbitrary number of variable bindings and tests separated by commas, semicolons, or newlines, and can be indented.
if(a):
if(b):
if(c):
.
can be written as…
if:
a
b
c
then:
something using any variables bound in a,b,c
else:
something else
Also, if you’re writing a function, and your guard’s ‘else’ just fails, you can skip the ‘if’ statements and just intermix your tests, variable bindings, and code together sequentially.