I can implement a macro taking a type like this:
trait Boundable { fn max_value() -> A; } impl Boundable