packages feed

zeolite-lang-0.1.0.0: src/Test/testfiles/flatten.0rx

@value interface Object1<#x,#y> {
  refines Object3<#y>
  // -> refines Object2
}

@value interface Object2 {}

@value interface Object3<#x> {
  refines Object2
}

@value interface Parent<#x> {
  refines Object1<#x,Object3<Object2>>
  // -> refines Object3<Object3<Object2>>
  // -> refines Object2
}

@type interface Type<#x> {}

concrete Child {
  refines Parent<Child>
  // -> refines Object1<Child,Object3<Object2>>
  // -> refines Object3<Object3<Object2>>
  // -> refines Object2

  defines Type<Child>
}