Many professional fonts come with "OpenType features" – special typographic effects such as true small capitals, alternative character shapes, ligatures, or figures (numbers) that align differently ...
I'm also seeing this when calling font[idx].addPosSub() -- if you pass it strings it says it wanted bytes, if you pass it bytes it says it wanted strings. I've been able to work around this in the ...