An implementation of miniKanren with ===, conj, disconj, and
fresh. This is mostly written so I can test out some libraries I've
made for ML.
If you want a sense of how the language is layed out, see
src/kanren.sig. If you want an example of how to write some fun
programs, see demo/ or src/prelude.fun.