Port of microKanren to JavaScript.