removed function equivalent? in favor of built-in = operator (doh); added random-lookup for non-deterministic parsing