Why not Result<!, Error>?

92 points amarao_san

Why can't I use this signature:

fn foo() -> Result<!, Error>{
   loop{
      ....
      if cond {
        return Err(myerror);
      }
   }
}