A port of microKanren to Ruby