of course this only works because `Point` is Pod, but with opt-in built-in traits I think this is going to get messy.