Skip to content

Instantly share code, notes, and snippets.

@toolslive
Created July 9, 2013 13:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save toolslive/5957292 to your computer and use it in GitHub Desktop.
Save toolslive/5957292 to your computer and use it in GitHub Desktop.
varargs & arbitrary compile times
let sink (a,f) = f a
let base = ()
let finish () = ()
let step () = ()
let fold (a,f) g = g (a,f)
let step0 h (a,f) = fold (h a,f)
let f z = fold (base, finish) z
let a z = step0 step z
let () =
let () = f
a a a a
a a a a
a a a a
a a a a
a a a a
a a a
sink
in
();;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment