When attempting to create a command named "Set altitude [3..7][5;0]00 [feet;];Desired Altitude [8..18],000 [feet;]", I could not get the speech engine to recognize it.
Now, I believe this to be because the command name never gets processed and added to the phrase list, but instead fails silently.
This is supported by the fact that when copying(Not "Copy To..."), the command to another profile, the context menu will read "Paste 'Set altitude [3..7][5;0]00 [feet;];Desired Altitude [8..18],000 [feet;]'", but when actually pasted the command name is changed to "New Command"(or an iteration thereof).
Further evidence is that I did not get a command name warning when creating "Set altitude [3;4]000 feet", despite it conflicting with certain permutations of the above command.
It appears to be an issue with numbers built up out of multiple parts:
test of [10;20] Works fine
test of [1;2]0 Does not, "Unrecognized : 'Test of 20'"
test of [eight;ten][thousand;hundred] Works fine(so it's not a multipart issue if not numeric)
another test of [8;10][000;00] Does not, "Unrecognized : 'another test of 10,000'"