calloperator wasn't pulling its own weight.  We probably should have a higher-level register_function though...