Aliases and sockets have a special grammar to get their value, given the combination of protocols/addresses/interface name/ports and associated addresses. Subst preprocessor works on string values and define on standalone ids.
What do you get for:
``` kamctl rpc core.aliases_list ```