working on using core/async with generation of noun-phrases - seems to hang, though.
working on async testing
throw exception here: if we don't have a cache entry, there is a bug in initialization.
remove async stuff
add a new benchmark 'spresent'
sped up benchmark by 1000x with this One Weird Trick
need to figure out why spresent is 30 times slower than spresentlb.
-fix typo: :false => false
-add new test: spresentlb-with-grammar
improve logging
improve lightning-bolt performance by about 10% by checking whether to recursively do lightning-bolts for :head and :comp's :phrasal value: if set to false, no need to recurse.
tenable lazy-shuffle near end of lightning-bolt: it is not the cause of any slowness.
constrain (spresentlb-with-grammar) to have a grammar with only one rule (s-present). But this constraint only improves things about about 16%, showing that grammar size is not the problem.
fix order of arguments
standardize benchmark function structure
tried some shuffling/non-shuffling to figure out where the slowness is. does not look like I found it.
add a lot of short-circuits to find slowness..
less shuffling
add lbl (lightning-bolt lite)
lvl is still fast
lbl is a tad bit slower.