class SyntaxTree::When::Separator

into its own line as soon as you hit the print limit.
fill as much of the line as possible as opposed to everything breaking
We have a special separator here for when clauses which causes them to

def call(q)

def call(q)
  q.group do
    q.text(",")
    q.breakable_space
  end
end