class SyntaxTree::BlockNode

def forced_do_end_bounds?(q)

use the do..end bounds.
If we're a sibling of a control-flow keyword, then we're going to have to
def forced_do_end_bounds?(q)
  case q.parent&.call
  when Break, Next, ReturnNode, Super
    true
  else
    false
  end
end