fcitx5-vinput decisions: why the code looks like this