define_key_internal: make undefine_key work with predicate bindings