Detection of extended versus compact keyboard with separate keymaps for each, allow compilation on older gcc