packages feed

hermit-0.1.4.0: examples/mean/Mean.hss

{rhs-of 'mean ; 0
  { 1 ; let-intro 'l }
  { 0 ; 1 ; let-intro 's }
  innermost let-float
  let-tuple 'sl
  { 0 ; abstract 'xs ; 0 ; let-intro 'sumlength }
}
innermost let-float
consider 'sumlength
nonrec-to-rec           -- since we intend sumlength to be a recursive function
0
remember sumlen
{ 0 ; 0
  case-split-inline 'xs
  any-call (unfold 'sum)
  any-call (unfold 'length)
  simplify
  2 ; 0
  { 1 ; 1 ; let-intro 'l }
  { 0 ; 1 ; 1 ; let-intro 's }
  innermost let-float
  let-tuple 'sl
  { 0 ; fold sumlen }
}