<process  name="Main Process">
	<documentation>This gets the process going</documentation>
	<call process="A Loop"/>
	<documentation>This is the first nested process</documentation>
	<process name="A Loop">
		<sequence>
			<action name="A"/>
			<switch name="Result of A?">
				<case name="To C" condition="...">
					<call process="C Loop"/>
				</case>
				<case name="Back to A" condition="...">
					<call process="A Loop"/>
				</case>
				<default name="To B">
					<call process="B Loop"/>
				</default>
			</switch>
		</sequence>
	</process>
	<documentation>This is the second nested process</documentation>
	<process name="B Loop">
		<sequence>
			<action name="B"/>
			<switch name="Result of B?">
				<case name="To D" condition="...">
					<call process="D Loop"/>
				</case>
				<case name="From B to A" condition="...">
					<call process="A Loop"/>
				</case>
				<case name="Back to B" condition="...">
					<call process="B Loop"/>
				</case>
				<default name="To C">
					<call process="C Loop"/>
				</default>
			</switch>
		</sequence>
	</process>
	<documentation>This is the third nested process</documentation>
	<process name="C Loop">
		<sequence>
			<action name="C"/>
			<switch name="Result of C?">
				<case name="From C to A" condition="...">
					<call process="A Loop"/>
				</case>
				<default name="Done" >
					<empty />
				</default>
			</switch>
		</sequence>
	</process>
	<documentation>This is the fourth nested process</documentation>
	<process name="D Loop">
		<sequence>
			<action name="D"/>
			<switch name="Result of D?">
				<case name="Back to D" condition="...">
					<call process="D Loop"/>
				</case>
				<case name="From D to A" condition="...">
					<call process="A Loop"/>
				</case>
				<case name="From D to B" condition="...">
					<call process="B Loop"/>
				</case>
				<default name="Done" >
					<empty />
				</default>
			</switch>
		</sequence>
	</process>
</process>
