func (s *Stamp) Event() {
	oldE := s.event.Clone()
	newE := s.fill()
	if newE.Equals(oldE) {
		s.event, _ = s.grow()
	} else {
		s.event = newE
	}
}
Event adds a new event to the clock's event component, so that if (i, e') results from event((i, e))
the causal ordering is such that e < e'.
package itc
import (
	"fmt"
	"github.com/fgrid/itc/bit"
	"github.com/fgrid/itc/event"
	"github.com/fgrid/itc/id"
)
type Stamp struct {
	event *event.Event
	id    *id.ID
}
func NewStamp() *Stamp {
	return &Stamp{event: event.New(), id: id.New()}
}