fn failRead(c: *Client, err: ReadError) error
fn failRead(c: *Client, err: ReadError) error{ReadFailed} { c.read_err = err; return error.ReadFailed; }