UPDATE: This "solution" modifies the @data, such that all entries are case 0, so the benchmarks as run are not valid.
Nice try, though.
IGNORE THE REST OF THIS.
OK, I'm owned. This is pretty slick.
update: Yours test fastest. However, my test numbers are way different than befpore anthe OP's best shoit is now *better* than mine - which I don't understand.