| hugo : module | |
| synmode a = range(1:10); | |
| synmode p = powerset a; | |
| synmode s = set (sa, sb, sc); | |
| synmode s_ps = powerset s; | |
| x: proc (ps p); | |
| dcl i a; | |
| do for i in ps; | |
| writetext (stdout, "%C ", i); | |
| od; | |
| writetext(stdout, "%/"); | |
| end x; | |
| y : proc (ps s_ps); | |
| dcl i s; | |
| do for i in ps; | |
| writetext (stdout, "%C ", i); | |
| od; | |
| writetext(stdout, "%/"); | |
| end y; | |
| dummy: proc (); | |
| end dummy; | |
| x([1,2,3]); | |
| y([sa, sc]); | |
| dummy (); | |
| end hugo; |