This concludes https://github.com/fonttools/fonttools/issues/2279 Part of https://github.com/fonttools/fonttools/pull/2285