COMPOSE
ch = COMPOSE(ch1, ch2);
#define COMPOSE (1 << 0)
if (!(state->ks_flags & COMPOSE) && (state->ks_composed_char > 0)) {
if (state->ks_flags & COMPOSE) {
state->ks_flags &= ~COMPOSE;
if (!(state->ks_flags & COMPOSE)) {
state->ks_flags |= COMPOSE;
if (state->ks_flags & COMPOSE) {
state->ks_flags &= ~COMPOSE;
if (!(state->ks_flags & COMPOSE) && (state->ks_composed_char > 0))
state->ks_flags &= ~COMPOSE;
if (!(state->ks_flags & COMPOSE) && (state->ks_composed_char > 0)) {
if (state->ks_flags & COMPOSE) {
state->ks_flags &= ~COMPOSE;
if (!(state->ks_flags & COMPOSE)) {
state->ks_flags |= COMPOSE;
if (state->ks_flags & COMPOSE) {
state->ks_flags &= ~COMPOSE;
if (!(state->ks_flags & COMPOSE) && (state->ks_composed_char != 0))
state->ks_flags &= ~COMPOSE;
if (!(state->ks_flags & COMPOSE) && (state->ks_composed_char > 0))
state->ks_flags &= ~COMPOSE;
if (!(state->ks_flags & COMPOSE) && (state->ks_composed_char > 0)) {
if (state->ks_flags & COMPOSE) {
state->ks_flags &= ~COMPOSE;
if (!(state->ks_flags & COMPOSE)) {
state->ks_flags |= COMPOSE;
if (state->ks_flags & COMPOSE) {