107@@ -107,6 +108,7 @@ Descriptors consist of several types of expressions. The top level expression is
108 - No more than one of these derivation steps may be of the form `<NUM;NUM;...;NUM>` (including hardened indicators with either or both `NUM`). If such specifiers are included, the descriptor will be parsed as multiple descriptors where the first descriptor uses all of the first `NUM` in the pair, and the second descriptor uses the second `NUM` in the pair for all `KEY` expressions, and so on.
109 - Optionally followed by a single `/*` or `/*'` final step to denote all (direct) unhardened or hardened children.
110 - The usage of hardened derivation steps requires providing the private key.
111+ - `musig(KEY,KEY,...)` to represent the MuSig2 key aggregation of the relevant keys, only inside `tr()` expressions. It may be followed by unhardened `/NUM` derivation steps if all `KEY` subexpressions are xpubs or derived thereof, and none use `/*` or `/<NUM;NUM;...>`.
I seem to recall that musig(…) is also allowed inside rawtr()?