Add a new form of requires called a requires block declaration.
A requires block declaration allows conditional inclusion of other
declarations within a module map.
The syntax is the same as a requires-declaration, except that it is
followed by a block. If the feature-list isn’t satisfied, then the
contents of the block is ignored and skipped over. If the feature-list
is satisfied, then the contents of the requires block are parsed as if
the requires block was not present.
This differs from a requires-declaration in that it is not an error to
import a module from within an unsatisfied requires-block-declaration
as long as another declaration of the module exists.
Should this be *requires-block-declaration*? I'm not seeing the definition of *requires-block* anywhere.