code: func New(w io.Writer, options ...Option) *Printer {
  	p := &Printer{
  		w:         w,
  		indent:    "  ",
  		omitEmpty: true,
  		exclude:   map[reflect.Type]bool{},
  	}
  	for _, option := range options {
  		option(p)
  	}
  	return p
  }
docs: // New creates a new Printer on w with the given Options.