I tried to do this, but it turns out to be rather awkward. The body runs this code:

    tail = self:create_enemy(my_name .. "_tail", "gelidrak_tail", 0, -112)
    tail.body = self

But `create_enemy` will immediately run the `on_restarted` method of the tail, which assume the body has already been initialized. It would be nice if `create_enemy` could pass custom parameters to `on_restarted`.

(What I did was to change the body declaration in head/tail to `enemy.body = nil`, and change all references to `self.body`.)