<a href="https://wiki.roll20.net/Macros#Nesting_Macros" rel="nofollow">https://wiki.roll20.net/Macros#Nesting_Macros</a> Due to the order of operations , Macro calls nested within Roll Queries are fully expanded before the Roll Query is executed. This means that if a macro nested within a Roll Query contains any "problematic characters" that conflict with Roll Query syntax (such as "}" "," and "|"), that nested macro may cause the Roll Query to break (because the Roll Query will treat problematic characters in the called macro as Roll Query syntax). This is a common issue, where basically Roll10 expands all of the macros in the nested query, so it becomes: ?{Which potion?|Healing,!token-mod --set bar1_value#[[{@{selected|bar1|max},[[@{selected|bar1}+2d4+2]]}kl1]] --report all#"{name} drinks a Potion of Healing and heals {bar1_value:change} hp" |Greater, ... As soon as the first } is seen from bar1_value#[[{@{selected|bar1|max} , Roll20 closes the query. The better option is to use a chat menu. <a href="https://app.roll20.net/forum/post/5899495/stupid-roll20-tricks-and-some-clever-ones/?pageforid=5927072#post-5927072" rel="nofollow">https://app.roll20.net/forum/post/5899495/stupid-roll20-tricks-and-some-clever-ones/?pageforid=5927072#post-5927072</a> Here is a similar example from a post a month ago on healing potions: <a href="https://app.roll20.net/forum/post/9174202/fun-macros-for-non-api-users-such-as-myself/?pageforid=9190118#post-9190118" rel="nofollow">https://app.roll20.net/forum/post/9174202/fun-macros-for-non-api-users-such-as-myself/?pageforid=9190118#post-9190118</a>