Interesting trick even though I always cringe at such difference of behavior between runtime and "compile" time.