Functors are weird species