I think instead of aliasing, it might be worthwhile to use cane only for those with the curved handle and have walking_stick for the broader ranges of shapes.
We could then have cane implicate walking_stick, though there could very easily be cases where you have the cane shape that isn't a walking stick.