Label "merge" CopyInput 2 CopyInput 1 CopyInput 0 Push 3 CreateFrame 1 StartMatches Label "merge_0" MatchRule MatchAvailable MatchVar 0 MatchNone MatchNone Consume 0 MatchedRule PushVar 0 CheckOutputs Write 0 Reorder Schedule Label "merge_1" MatchRule MatchNone MatchAvailable MatchVar 0 MatchNone Consume 1 MatchedRule PushVar 0 CheckOutputs Write 0 Reorder Schedule Label "merge_2" MatchRule MatchNone MatchNone MatchAvailable MatchVar 0 Consume 2 MatchedRule PushVar 0 CheckOutputs Write 0 Reorder Schedule Box "merge" "merge" 7 9 3 1 3 "merge_init" "merge_handler" NullT Rule "merge" "merge_0" "merge_1" "merge_2" Require "merge" True False False Require "merge" False True False Require "merge" False False True Label "merge_init" Schedule Label "merge1_init" Schedule Label "merge2_init" Schedule Label "merge3_init" Schedule Stream "stdout" Out "s_write" "std_out" 2 1 0 NullT Stream "merge1" In "s_read" "merge1.txt" 2 1 0 NullT Stream "merge2" In "s_read" "merge2.txt" 2 1 0 NullT Stream "merge3" In "s_read" "merge3.txt" 2 1 0 NullT Wire "stdout" 0 "stdout" 0 2 0 NullT Wire "merge1" 0 "merge1" 0 2 0 NullT Wire "merge2" 0 "merge2" 0 2 0 NullT Wire "merge3" 0 "merge3" 0 2 0 NullT Label "s_read" Input Write 0 Schedule Label "s_write" CopyInput 0 Consume 0 Output Schedule Label "s_timeout" MkTuple 0 Raise "Timeout" Label "s_soverflow" MkTuple 0 Raise "StackOverflow" Label "s_hoverflow" MkTuple 0 Raise "HeapOverflow" Wire "merge" 0 "merge1" 0 2 0 NullT Wire "merge" 1 "merge2" 0 2 0 NullT Wire "merge" 2 "merge3" 0 2 0 NullT Wire "stdout" 0 "merge" 0 2 0 NullT