!!! Parallel Combinator

Orc executes the [expression | ExampleExpressionReference] F | G, where F and G are Orc expressions, by executing F and G concurrently. Whenever F or G communicates with a [service | ExampleServiceReference] or [publishes | ExamplePublishReference] a value, F | G does so as well. The resulting publications of F | G may be published in arbitrary order.  

The parallel combinator is fully associative and commutative.

[Syntax | ExampleSyntaxReference]: E::= ... E | E

[Usage | ExampleUsageReference]: F | G

Exceptions: [silent | ExampleSilentReference]

Examples:
[{orc runnable='false'

-- Publish 1 and 2 in parallel
-- Note the publication order may be either 1 then 2 or 2 then 1
1 | 1+1
}]

[{orc runnable='false'

{-
    Access two search sites, Google and Yahoo, in parallel.
    Publish any results they return.
    Since each call may publish a value, the expression
    may publish up to two values.
-}
Google("cupcake") | Yahoo("cupcake")
}]

Expansions:
* [Expressions | ExampleExpressionsReference]
* [Basic Orc Syntax | ExampleSyntaxReference]
* [Combinator Precedence | ExamplePrecedenceReference]
* [Syntax Conventions | ExampleConventionsReference]