Jed,
That is some helpful information speaking from Experience there. Perhaps I can add something?
I would add that when something is already delimited (its beginning and end indicated) it we do not need to go out of our way to delimit it. Especially with titles. eg in param={{tiddlername}} tiddlername is already "bracketed", so param="{{tiddlername}}" is over kill and will return the literal string "{{tiddlername}}" not the content of tiddlername's text field. I found this is not documented in
https://tiddlywiki.com/#Macro%20Calls%20in%20WikiText and other places
Each parameter value can be enclosed in 'single quotes', "double quotes", """triple double quotes""" or [[double square brackets]].
Triple double quotes allow a value to contain almost anything. If a
value contains no spaces or single or double quotes, it requires no
delimiters.
Jed do you agree with the following?
If parameters are supplied using <<amacroorvariable>> a text reference {{tiddlername}} or a field in the current tiddler {{!!fieldname}} they are already delimited and need not be surrounded by quotes or [[double square brackets]]
The above is commonly done using the macrocall widget so that the parameters can be interpreted in the macrocall. The macro call allows you to name a macro, its parameters and provide parameters
Ie; you could say <<mymacro params>> but if you want to pass a param of <<myothermacro>> it will be difficult. So instead use the macrocall widget, so you can freely pass the parameters.
<$macrocall $name=mymacro param1=<<myothermacro>> />
Of note is in most cases except the wikify widget the value in a parameter will not be "wikified" so you CANNOT supply "compound values" in a parameter
eg param="MyPrefix/{{!!title}}" for example, because the parameter will not first be wikified to replace {{!title}} with its current value.
For this reason people tend to use macros, wikify and sometimes set to create a "compound value" to use as the parameter in a macro.
This was hard one knowledge, that now seems obvious to me but caused real problems for me in the beginning.
Criticisms of above statements welcome.
Regards
Tony