Messing with functors -- doesn't compile