func (b *AccountMergeBuilder) Mutate(muts ...interface{}) {
	for _, m := range muts {
		var err error
		switch mut := m.(type) {
		case AccountMergeMutator:
			err = mut.MutateAccountMerge(b)
		case OperationMutator:
			err = mut.MutateOperation(&b.O)
		default:
			err = errors.New("Mutator type not allowed")
		}
		if err != nil {
			b.Err = errors.Wrap(err, "AccountMergeBuilder error")
			return
		}
	}
}
Mutate applies the provided mutators to this builder's payment or operation.
package build
import (
	"github.com/stellar/go/support/errors"
	"github.com/stellar/go/xdr"
)
func AccountMerge(muts ...interface{}) (result AccountMergeBuilder) {
	result.Mutate(muts...)
	return
}
type AccountMergeMutator interface {
	MutateAccountMerge(*AccountMergeBuilder) error
}
type AccountMergeBuilder struct {
	O           xdr.Operation
	Destination xdr.AccountId
	Err         error
}