Explain why functions with no receiver are non-dispatchable?

How would you call it? The &self param is a fat pointer that contains the vtable pointer, so you need it to get the vtable.