packages feed

zeolite-lang-0.24.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
}