#869: allow comprehensions to start with an if clause

Introduces the new abstract class InitialComprehensionClause as
superclass of IfComprehensionClause and ForComprehensionClause to the
tree.
metamodel refs to members of objects for #712