packages feed

hermit-0.1.4.0: examples/flatten/Flatten.hss

flatten-module
consider 'flatten
{
  consider 'flatten
  fix-intro
  0
  unfold-rule "ww"
  any-call (unfold '.)
  any-call (unfold 'wrap)
  any-call (unfold 'unwrap)
  any-call (unfold '.)
  bash
  unshadow
  any-bu case-float-arg
  {
    consider case
    any-bu (apply-rule "repH ++")
    bash
    any-bu (unfold-rule "rep-abs-fusion")
    {
      2
      0
      unfold-rule "repH (:)"
      one-td (unfold-rule "repH []")
      unfold-rule "(.) id"
    }
  }
  {
    consider app
    unfold 'fix
    alpha-let 'work
  }
}
bash
try unshadow
one-td (unfold 'absH)