operator: Move operator executability test into the operator itself

* Allows for polymorphism
* Not used yet by the transformations, don't wanna risk screwing things
before tomorrow's demo