It is fine. But potentially it could be easier to use `?` This way it is easier to see that code will always return. And it avoid the strange indentation on the if.  ```  /* the comment here */  bool can_be_merged = bla ..intersect... bla  return can_be_merged ? r_union : r[...area...];  ```