It will compile in the latter case if the invocation is dynamic (i.e. performSelector or invocation). WDYT - worth considering to simplify logic?