Use m.usecache.
Do not destroy cache if usecache=0.
Set cache=[] if usecache=0.
Back to ~isempty(m.cache).
Fixed bugs.
Cleanup.
Only follow mincoststate if we are updating.
eval needs move, cost, head, sidx.
depth could be 1 after parsing a single word sentence.
Removing the error condition.
Updates.