Fiddling with functors