(recommend (pattern "<string>") (pattern "<indirect:any-living>") (pattern "<string> [to] <indirect:any-living>") (single (no-arguments (self "You recommend that.") (rest "$mcname$ recommend$s$ that.") ) (arguments (arguments don't, doesn't) (self "You don't recommend that.") (rest "$mcname$ doesn't recommend that.") ) ) (targeted (no-arguments (self "You recommend $hcname$.") (target "$mcname$ recommend$s$ you.") (rest "$mcname$ recommend$s$ $hcname$.") ) (arguments (arguments yourself, someone else, a psychologist, a psychiatrist, a proctologist, a good enema, #) (self "You recommend $arg$ to $mhcname$.") (target "$mcname$ recommend$s$ $arg$ to you.") (rest "$mcname$ recommend$s$ $arg$ to $mhcname$.") ) ) )