oops, that doesn't work. Why can we not #derive ToPrimitive?