Quite a nice reworking of Scenario.term to increase expressiveness.