class TOML::Dumper

def visit(hash, prefix, extra_brackets = false)

def visit(hash, prefix, extra_brackets = false)
  if hash.empty? && !prefix.empty?
    print_prefix prefix, extra_brackets
  else
    simple_pairs, nested_pairs, table_array_pairs = sort_pairs hash
    unless prefix.empty? || simple_pairs.empty?
      print_prefix prefix, extra_brackets
    end
    # First add simple pairs, under the prefix
    dump_simple_pairs simple_pairs
    dump_nested_pairs nested_pairs, prefix
    dump_table_array_pairs table_array_pairs, prefix
  end
end