An embedded Prolog interpreter for Ruby