qapi/char: Make backend types properly conditional