packages feed

descript-lang-0.2.0.0: test-resources/examples/Rep.dscr

Air[].
Foo[contents].
Bar[contents].
Pack[foos, bars].
Organize[a].

Organize[a: Foo[contents]]: Pack[foos: a<Organize, bars: Air[]]
Organize[a: Bar[contents]]: Pack[foos: Air[], bars: a<Organize]

/*Organize[
  a:
    Foo[contents: Bar[contents: Air[]]] |
    Bar[contents: Foo[contents: Air[]]]
] => Pack[
  foos: Foo[contents: Bar[contents: Air[]]] | Air[]
  bars: Bar[contents: Foo[contents: Air[]]] | Air[]
]*/

Organize[
  a:
    Foo[contents: Bar[contents: Air[]]] |
    Bar[contents: Foo[contents: Air[]]]
]?