it is treated as of 'id' type resulting in multiple method lookup. // rdar://10686120 llvm-svn: 149653