Generic dispatching prototype
Generic dispatching prototype

Instead of flailing about trying to find the right combination of tricks
in the standard library code itself, create a separate test file.  This
demonstrates that we have everything we need to implement algorithm
specialization similar to what the C++ standard library does!

Next: moving on to apply the technique...

Swift SVN r13979

MukeshKumarS/Swift,tardieu/swift,atrick/swift,djwbrown/swift,SwiftAndroid/swift,therealbnut/swift,rudkx/swift,CodaFi/swift,milseman/swift,kstaring/swift,xedin/swift,KrishMunot/swift,frootloops/swift,OscarSwanros/swift,KrishMunot/swift,allevato/swift,nathawes/swift,tkremenek/swift,shajrawi/swift,bitjammer/swift,practicalswift/swift,brentdax/swift,stephentyrone/swift,arvedviehweger/swift,shahmishal/swift,tardieu/swift,devincoughlin/swift,karwa/swift,deyton/swift,huonw/swift,cbrentharris/swift,kusl/swift,jtbandes/swift,zisko/swift,jmgc/swift,mightydeveloper/swift,cbrentharris/swift,deyton/swift,shahmishal/swift,karwa/swift,codestergit/swift,danielmartin/swift,tinysun212/swift-windows,hooman/swift,jmgc/swift,gribozavr/swift,natecook1000/swift,milseman/swift,parkera/swift,manavgabhawala/swift,danielmartin/swift,hooman/swift,russbishop/swift,atrick/swift,calebd/swift,harlanhaskins/swift,djwbrown/swift,felix91gr/swift,gregomni/swift,khizkhiz/swift,gregomni/swift,shahmishal/swift,djwbrown/swift,airspeedswift/swift,allevato/swift,stephentyrone/swift,zisko/swift,return/swift,benlangmuir/swift,jckarter/swift,gregomni/swift,slavapestov/swift,manavgabhawala/swift,felix91gr/swift,lorentey/swift,kentya6/swift,xedin/swift,austinzheng/swift,hughbe/swift,ahoppen/swift,johnno1962d/swift,shahmishal/swift,airspeedswift/swift,karwa/swift,frootloops/swift,johnno1962d/swift,allevato/swift,djwbrown/swift,brentdax/swift,sdulal/swift,tardieu/swift,tkremenek/swift,ken0nek/swift,roambotics/swift,practicalswift/swift,nathawes/swift,alblue/swift,kperryua/swift,emilstahl/swift,atrick/swift,gottesmm/swift,KrishMunot/swift,emilstahl/swift,SwiftAndroid/swift,jopamer/swift,airspeedswift/swift,sschiau/swift,SwiftAndroid/swift,amraboelela/swift,stephentyrone/swift,devincoughlin/swift,kusl/swift,hooman/swift,jtbandes/swift,adrfer/swift,manavgabhawala/swift,JaSpa/swift,slavapestov/swift,ahoppen/swift,tjw/swift,codestergit/swift,zisko/swift,danielmartin/swift,practicalswift/swift,LeoShimonaka/swift,dduan/swift,JaSpa/swift,jmgc/swift,sdulal/swift,felix91gr/swift,frootloops/swift,arvedviehweger/swift,devincoughlin/swift,milseman/swift,glessard/swift,benlangmuir/swift,gregomni/swift,hooman/swift,kstaring/swift,gottesmm/swift,ken0nek/swift,devincoughlin/swift,IngmarStein/swift,OscarSwanros/swift,russbishop/swift,jckarter/swift,modocache/swift,jopamer/swift,tinysun212/swift-windows,LeoShimonaka/swift,ahoppen/swift,uasys/swift,IngmarStein/swift,russbishop/swift,shajrawi/swift,bitjammer/swift,kusl/swift,ahoppen/swift,allevato/swift,gottesmm/swift,SwiftAndroid/swift,gmilos/swift,rudkx/swift,swiftix/swift.old,khizkhiz/swift,lorentey/swift,ken0nek/swift,alblue/swift,parkera/swift,practicalswift/swift,ben-ng/swift,felix91gr/swift,bitjammer/swift,swiftix/swift,harlanhaskins/swift,roambotics/swift,ken0nek/swift,jmgc/swift,gribozavr/swift,airspeedswift/swift,JaSpa/swift,xedin/swift,frootloops/swift,ahoppen/swift,johnno1962d/swift,dduan/swift,return/swift,IngmarStein/swift,tinysun212/swift-windows,kusl/swift,hughbe/swift,tkremenek/swift,Ivacker/swift,jmgc/swift,bitjammer/swift,IngmarStein/swift,calebd/swift,CodaFi/swift,swiftix/swift,arvedviehweger/swift,sdulal/swift,aschwaighofer/swift,kentya6/swift,modocache/swift,lorentey/swift,cbrentharris/swift,jmgc/swift,russbishop/swift,lorentey/swift,huonw/swift,Ivacker/swift,ken0nek/swift,parkera/swift,LeoShimonaka/swift,shajrawi/swift,arvedviehweger/swift,danielmartin/swift,harlanhaskins/swift,hughbe/swift,zisko/swift,OscarSwanros/swift,kentya6/swift,alblue/swift,aschwaighofer/swift,modocache/swift,kentya6/swift,gmilos/swift,bitjammer/swift,brentdax/swift,JGiola/swift,apple/swift,lorentey/swift,hughbe/swift,uasys/swift,LeoShimonaka/swift,xwu/swift,uasys/swift,JGiola/swift,jopamer/swift,zisko/swift,shahmishal/swift,Jnosh/swift,emilstahl/swift,benlangmuir/swift,shajrawi/swift,russbishop/swift,manavgabhawala/swift,johnno1962d/swift,natecook1000/swift,alblue/swift,harlanhaskins/swift,hughbe/swift,arvedviehweger/swift,tardieu/swift,JaSpa/swift,cbrentharris/swift,devincoughlin/swift,calebd/swift,ben-ng/swift,swiftix/swift.old,Jnosh/swift,benlangmuir/swift,shajrawi/swift,alblue/swift,jopamer/swift,huonw/swift,airspeedswift/swift,jtbandes/swift,mightydeveloper/swift,jtbandes/swift,MukeshKumarS/Swift,return/swift,modocache/swift,alblue/swift,rudkx/swift,rudkx/swift,roambotics/swift,bitjammer/swift,apple/swift,adrfer/swift,emilstahl/swift,khizkhiz/swift,kstaring/swift,frootloops/swift,uasys/swift,glessard/swift,amraboelela/swift,kentya6/swift,KrishMunot/swift,modocache/swift,russbishop/swift,gribozavr/swift,LeoShimonaka/swift,manavgabhawala/swift,return/swift,gottesmm/swift,therealbnut/swift,kperryua/swift,JaSpa/swift,mightydeveloper/swift,xwu/swift,brentdax/swift,emilstahl/swift,xwu/swift,shahmishal/swift,jckarter/swift,brentdax/swift,swiftix/swift,gmilos/swift,airspeedswift/swift,tardieu/swift,MukeshKumarS/Swift,mightydeveloper/swift,gribozavr/swift,allevato/swift,cbrentharris/swift,stephentyrone/swift,jtbandes/swift,airspeedswift/swift,sschiau/swift,johnno1962d/swift,uasys/swift,Ivacker/swift,jckarter/swift,kusl/swift,khizkhiz/swift,felix91gr/swift,kperryua/swift,danielmartin/swift,IngmarStein/swift,tinysun212/swift-windows,kentya6/swift,tkremenek/swift,djwbrown/swift,aschwaighofer/swift,apple/swift,ben-ng/swift,swiftix/swift.old,ken0nek/swift,tardieu/swift,xedin/swift,deyton/swift,swiftix/swift,khizkhiz/swift,felix91gr/swift,hughbe/swift,tjw/swift,gmilos/swift,practicalswift/swift,sschiau/swift,nathawes/swift,natecook1000/swift,dduan/swift,mightydeveloper/swift,benlangmuir/swift,tinysun212/swift-windows,huonw/swift,devincoughlin/swift,Jnosh/swift,CodaFi/swift,sdulal/swift,Ivacker/swift,swiftix/swift.old,gribozavr/swift,sschiau/swift,parkera/swift,OscarSwanros/swift,harlanhaskins/swift,codestergit/swift,CodaFi/swift,alblue/swift,swiftix/swift.old,cbrentharris/swift,Ivacker/swift,ahoppen/swift,cbrentharris/swift,frootloops/swift,slavapestov/swift,tjw/swift,KrishMunot/swift,devincoughlin/swift,JGiola/swift,kentya6/swift,practicalswift/swift,gottesmm/swift,benlangmuir/swift,sdulal/swift,felix91gr/swift,MukeshKumarS/Swift,khizkhiz/swift,huonw/swift,gmilos/swift,KrishMunot/swift,jopamer/swift,stephentyrone/swift,xedin/swift,harlanhaskins/swift,calebd/swift,cbrentharris/swift,xwu/swift,bitjammer/swift,xedin/swift,KrishMunot/swift,rudkx/swift,kusl/swift,tjw/swift,tinysun212/swift-windows,natecook1000/swift,kstaring/swift,zisko/swift,gribozavr/swift,tinysun212/swift-windows,tkremenek/swift,Jnosh/swift,ben-ng/swift,LeoShimonaka/swift,tkremenek/swift,milseman/swift,CodaFi/swift,dduan/swift,JGiola/swift,JGiola/swift,calebd/swift,uasys/swift,gribozavr/swift,aschwaighofer/swift,hughbe/swift,lorentey/swift,sschiau/swift,gmilos/swift,OscarSwanros/swift,gribozavr/swift,lorentey/swift,glessard/swift,aschwaighofer/swift,therealbnut/swift,LeoShimonaka/swift,jckarter/swift,brentdax/swift,tjw/swift,dduan/swift,milseman/swift,adrfer/swift,huonw/swift,codestergit/swift,deyton/swift,gottesmm/swift,deyton/swift,deyton/swift,return/swift,swiftix/swift.old,slavapestov/swift,kentya6/swift,brentdax/swift,johnno1962d/swift,djwbrown/swift,hooman/swift,manavgabhawala/swift,amraboelela/swift,sschiau/swift,calebd/swift,swiftix/swift,adrfer/swift,xwu/swift,emilstahl/swift,natecook1000/swift,calebd/swift,therealbnut/swift,nathawes/swift,stephentyrone/swift,LeoShimonaka/swift,shajrawi/swift,khizkhiz/swift,xwu/swift,glessard/swift,manavgabhawala/swift,parkera/swift,kperryua/swift,gottesmm/swift,glessard/swift,MukeshKumarS/Swift,JaSpa/swift,frootloops/swift,dreamsxin/swift,apple/swift,huonw/swift,roambotics/swift,adrfer/swift,allevato/swift,adrfer/swift,OscarSwanros/swift,SwiftAndroid/swift,jtbandes/swift,kusl/swift,gregomni/swift,harlanhaskins/swift,xwu/swift,nathawes/swift,austinzheng/swift,jmgc/swift,austinzheng/swift,stephentyrone/swift,jopamer/swift,modocache/swift,milseman/swift,mightydeveloper/swift,kusl/swift,SwiftAndroid/swift,johnno1962d/swift,parkera/swift,therealbnut/swift,glessard/swift,gregomni/swift,practicalswift/swift,Jnosh/swift,nathawes/swift,hooman/swift,sdulal/swift,jckarter/swift,austinzheng/swift,tardieu/swift,djwbrown/swift,ben-ng/swift,SwiftAndroid/swift,return/swift,tjw/swift,atrick/swift,emilstahl/swift,shajrawi/swift,swiftix/swift,IngmarStein/swift,codestergit/swift,apple/swift,amraboelela/swift,uasys/swift,karwa/swift,OscarSwanros/swift,kperryua/swift,kperryua/swift,Jnosh/swift,mightydeveloper/swift,jopamer/swift,emilstahl/swift,MukeshKumarS/Swift,lorentey/swift,danielmartin/swift,hooman/swift,kstaring/swift,deyton/swift,shahmishal/swift,ken0nek/swift,sdulal/swift,Jnosh/swift,danielmartin/swift,ben-ng/swift,therealbnut/swift,codestergit/swift,austinzheng/swift,kperryua/swift,kstaring/swift,sschiau/swift,MukeshKumarS/Swift,austinzheng/swift,nathawes/swift,parkera/swift,aschwaighofer/swift,russbishop/swift,jckarter/swift,slavapestov/swift,amraboelela/swift,ben-ng/swift,karwa/swift,modocache/swift,swiftix/swift.old,Ivacker/swift,therealbnut/swift,Ivacker/swift,apple/swift,karwa/swift,adrfer/swift,tkremenek/swift,arvedviehweger/swift,roambotics/swift,sschiau/swift,IngmarStein/swift,amraboelela/swift,aschwaighofer/swift,dduan/swift,austinzheng/swift,Ivacker/swift,karwa/swift,xedin/swift,tjw/swift,slavapestov/swift,JaSpa/swift,natecook1000/swift,atrick/swift,allevato/swift,parkera/swift,slavapestov/swift,milseman/swift,swiftix/swift,shahmishal/swift,JGiola/swift,kstaring/swift,swiftix/swift.old,sdulal/swift,practicalswift/swift,devincoughlin/swift,CodaFi/swift,arvedviehweger/swift,codestergit/swift,rudkx/swift,gmilos/swift,zisko/swift,amraboelela/swift,natecook1000/swift,shajrawi/swift,dduan/swift,jtbandes/swift,mightydeveloper/swift,atrick/swift,xedin/swift,return/swift,roambotics/swift,karwa/swift,CodaFi/swift,dreamsxin/swift