However, you can not put orders or money changers in the name of the passage.
((Really, now .-> (print: $ explain))) will cause an error.
I do not know if it's definitive "can not be done" or not? There seem to be workarounds for other languages on a case-by-case basis. What can be done in Harlowe? This seems like a big problem to not being able to call vars in the link text of your passage.
For example, I store the fur color of Clifford the dog under the name $ fur_clifford. This user chose $ fur_clifford = red. Another user might have picked orange or something like that. I wanted a choice like
((Fur of Pet Clifford's $ fur_clifford)) – that is, the red / orange fur / clifford pet
Is there a workaround that people use to get a similar result that I am not aware of? Can I drop the $ fur_clifford variable into a static string or something else and call it in the pass link? There must be something I can call in a passing link, right? tostring () …?