# File lib/rhc/highline_extensions.rb, line 169
  def section(params={}, &block)
    top = params[:top] || 0
    bottom = params[:bottom] || 0

    # the first section cannot take a newline
    top = 0 unless @margin
    @margin = [top, @margin || 0].max

    value = block.call

    say "\n" if @last_line_open
    @margin = [bottom, @margin].max

    value
  end