1  
       2  template <typename T> auto frob (T t)
       3  {
       4    return t;
       5  }
       6  
       7  struct Bob 
       8  {
       9    operator auto () 
      10    {
      11      return 0;
      12    }
      13  };
      14  
      15  inline auto foo ()
      16  {
      17    return frob (1) + int (Bob ());
      18  }
      19