Hm, not just add an  `as_io` function head to know what to do with `{C, _}` ?