&:<directive> <args>....
recognised at start of line only (possibly after lwsp)
+&: => &:
+ for make multiple targets syntax
+ recognised anywhere *except* start of line
+
&:include filename filename should usually be [&]foo.sd.mk
&:-include filename tolerate nonexistent file
RHS is &-expanded but filenames are relative to the top
`all' is extra special: every directory has an `all'
target, which corresponds to &TARGETS.
+Directives
+- - - - -
+
&:warn [!]WARNTAG ...
Suppress (with !) or re-enable (without !) warnings tagged
WARNTAG (see section `Warnings', below). The suppression list
&-expansions not mentioned here
&\$ => $
-&$( => ${ (expands to { } so it is useable for shell too)
+&$( => $(
&$NN => ${NN} where N are digits
A few contexts do not support $-doubling, such as directive arguments