rename error_handling to exception_dispatch
split `binding` module between `dispatch` and `exception_dispatch`