message: Make semicolons after `else` optional
diff: @@ -84,6 +84,7 @@ impl<'a> Iterator for StatementSplitter<'a> {
  type Item = Result<&'a str, StatementError>;
  fn next(&mut self) -> Option<Result<&'a str, StatementError>> {
  let start = self.read;
  + let mut first_arg_found = false;
  let mut error = None;
  for character in self.data.bytes().skip(self.read) {
  self.read += 1;
  @@ -166,6 +167,15 @@ impl<'a> Iterator for StatementSplitter<'a> {
  None => Some(Ok(output))
  };
  },
  + b' ' if !first_arg_found => {
  + let output = &self.data[start..self.read-1].trim();
  + if !output.is_empty() {
  + match *output {
  + "else" => return Some(Ok(output)),
  + _ => first_arg_found = true
  + }
  + }
  + }
  _ => ()
  }
  self.flags &= u16::MAX ^ (COMM_1 + COMM_2);
  