Haqiqah is use in an established literal meaning; majaz is use in a related figurative meaning supported by a recognized link and context. An interpreter cannot assign any imaginative meaning without justification.
“Asad” denotes a lion literally, but may describe a brave person figuratively. Where the literal sense remains applicable, it is ordinarily preferred. Moving away from it requires a reliable contextual or interpretive indicator.