add phrase constraints to cache (TODO: should be part of build-lex-sch-cache function)
add (hl) as a separate function; (hlcl) calls it.
rewrite (hlcp)
reduce amount of (lazy-seq)s needed
-simplify (hlcp)
-create (hpcl)
simplify hlcl
(hpcl) works now
implemented hpcp, but too many ratholes for now.