1 2 3 4 5 6 7 8 9 10 11 12 13
#version 100 // built-in outside sync block primitive main(in a, out b) { int x = 0; msg y = create(0); // legal while (x < 10) { y = get(a); // illegal synchronous { y = get(a); // legal } } }