code: func NewMacroProcessor() *MacroProcessor {
  	macros := make(map[string][]*Attr)
  
  	// This is built into Git.
  	macros["binary"] = []*Attr{
  		&Attr{K: "diff", V: "false"},
  		&Attr{K: "merge", V: "false"},
  		&Attr{K: "text", V: "false"},
  	}
  
  	return &MacroProcessor{
  		macros: macros,
  	}
  }
docs: // NewMacroProcessor returns a new MacroProcessor object for parsing macros.