Tortoise: add `self` primitive and make agents printable