runSingle "if * and * memorize * say *"("* < *"(User, "* < *"(says, "* < *"(C, "* < *"(is, "* < *"(a, Language))))), "* < *"(i, "* < *"("don't", "* < *"(know, C))), "* < *"(User, "* < *"(said, "* < *"(C, "* < *"(is, "* < *"(a, Language))))), "* *"("* < *"(ok, "* < *"(C, "* < *"(is, "* < *"(a, Language)))), "* < *"(i, "* < *"(will, "* < *"(remember, that))))) [FAIL] step if [User < says < C < is < a < Language] with SNLMatches(map=hashmap{}, log=[]) runSingle "if * and * say *"("* < *"(User, "* < *"(says, "* < *"(what, "* < *"(is, X)))), "* < *"("*", "* < *"(said, "* < *"(X, "* < *"(is, "* < *"(a, Language))))), "* < *"(X, "* < *"(is, "* < *"(a, Language)))) [OK] step if [User < says < what < is < X] with SNLMatches(map=hashmap{"User"=l("user"), "X"=l("c")}, log=["User", "X"]) [OK] step and [* < said < X < is < a < Language] with SNLMatches(map=hashmap{"User"=l("user"), "Language"=l("language"), "X"=l("c")}, log=["User", "X", "Language"]) [OK] step say [X < is < a < Language] with SNLMatches(map=hashmap{"User"=l("user"), "Language"=l("language"), "X"=l("c")}, log=["User", "X", "Language"])