Get of left recursion as it is never used for the strings we care about
Fix previous commit by avoiding infinite recurision. Users can now give their own dictionary for non binary strings.