* add test that fails for #2293 * fixing #2293: rewrite of contextual positioning logic, ensure len(suffix) > 1 yields the correct result; checking more edge cases and raising errors inspired by makeotf * test error cases * only check when we actually have a value * catch one more case that makeotf errors on and we didn't