packages feed

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

@type interface Equals<#x|> {}

@value interface Function<#y|#z> {}

concrete Value0<#t,#w> {
  #t allows #w
  #t requires Function<#t,#w>
  #w requires #t
  #w defines Equals<#w>
}

@value interface Value1 {
  refines Function<Value1,Value2>
}

concrete Value2 {
  refines Value3
  defines Equals<Value2>
}

concrete Value3 {
  refines Value1
}