I think Hashable32, Hashable64, Hashable128 might be better approaches. There is a false generality here that blurs with Function in a non useful way. This trait is indistinguishable from Function, and that's silly.