package eval

import (
	
)

type deprecationRegistry struct {
	registered map[deprecation]struct{}
}

func () deprecationRegistry {
	return deprecationRegistry{registered: make(map[deprecation]struct{})}
}

type deprecation struct {
	srcName  string
	location diag.Ranging
	message  string
}

// Registers a deprecation, and returns whether it was registered for the first
// time.
func ( *deprecationRegistry) ( deprecation) bool {
	if ,  := .registered[];  {
		return false
	}
	.registered[] = struct{}{}
	return true
}