* Mark `ThisExpression` as `Purish` The other purish types are functions and literals, so I guess it means "it doesn't have side effects" * Super & tests * Fix tests
* Mark `ThisExpression` as `Purish` The other purish types are functions and literals, so I guess it means "it doesn't have side effects" * Super & tests * Fix tests