[fix] return self, not [self]
[impl] add __repr__
[fix] check for self-identify in __eq__
[fix] expand generator before giving as argument