expect(:else)
expr.br2 = (matches("{") ? block() : expression())
expr
-# expr.br1 = if_body()
-# if accept(:else)
-# if accept(:if)
-# expr.br2 = if_expr()
-# else
-# expr.br2 = if_body()
-# expect(:end)
-# end
-# end
-# expr
- end
-
- def if_body()
-# # TODO: call block here to parse the if expression...
-# block = [ matches("{") ? block() : expression()]
-## while (!matches(:else) && !matches(:end))
-## block << expression()
-## end
-## (matches(:else) || matches(:end))
-# block
end
#######################################