groundwork for call modification

In theory should work, but not fully implemented, plus
the 'name_len' and 'i' values made no sense
testing interface and tests for 'name_sub'
dot reduction implemented
parse mostly working + tests

tests haven't been confirmed yet, but parse seems to be working
fine though need to think through logic a bit more before we can
commit tests