Update to use LeftCorner Parser

this is about 1000x more efficient :)

add bunch of arbitrary combinations ... however these should be
autogenerated
iron out recusion bugs

appears to be working for all cases now :)