Parse tree
Namespace [0, 0] - [6, 0]
children: OwningMembership [0, 0] - [0, 25]
target: OccurrenceDefinition [0, 0] - [0, 25]
declared_name: NAME [0, 15] - [0, 24]
children: OwningMembership [1, 0] - [1, 50]
target: OccurrenceUsage [1, 0] - [1, 50]
declared_name: NAME [1, 11] - [1, 21]
heritage: FeatureTyping [1, 24] - [1, 33]
target: TypeReference [1, 24] - [1, 33]
segment: NAME [1, 24] - [1, 33]
multiplicity: OwningMembership [1, 33] - [1, 39]
target: MultiplicityRange [1, 33] - [1, 39]
bounds_expression: OwningMembership [1, 34] - [1, 38]
target: OperatorExpression [1, 34] - [1, 38]
children: ParameterMembership [1, 34] - [1, 35]
target: Feature [1, 34] - [1, 35]
feature_value: FeatureValue [1, 34] - [1, 35]
target: LiteralInteger [1, 34] - [1, 35]
value: DECIMAL_VALUE [1, 34] - [1, 35]
children: ParameterMembership [1, 37] - [1, 38]
target: Feature [1, 37] - [1, 38]
feature_value: FeatureValue [1, 37] - [1, 38]
target: LiteralInfinity [1, 37] - [1, 38]
children: OwningMembership [2, 0] - [4, 1]
target: MetadataDefinition [2, 0] - [4, 1]
declared_short_name: NAME [2, 14] - [2, 23]
declared_name: NAME [2, 25] - [2, 42]
heritage: Subclassification [2, 46] - [2, 62]
target: ClassifierReference [2, 46] - [2, 62]
segment: NAME [2, 46] - [2, 62]
children: FeatureMembership [3, 3] - [3, 47]
target: ReferenceUsage [3, 3] - [3, 47]
heritage: Redefinition [3, 7] - [3, 15]
target: FeatureReference [3, 7] - [3, 15]
segment: NAME [3, 7] - [3, 15]
feature_value: FeatureValue [3, 16] - [3, 46]
target: OperatorExpression [3, 18] - [3, 46]
children: ParameterMembership [3, 18] - [3, 28]
target: Feature [3, 18] - [3, 28]
feature_value: FeatureValue [3, 18] - [3, 28]
target: MetadataAccessExpression [3, 18] - [3, 28]
referenced_element: Membership [3, 18] - [3, 28]
target: ElementReference [3, 18] - [3, 28]
segment: NAME [3, 18] - [3, 28]
children: ReturnParameterMembership [3, 34] - [3, 46]
target: Feature [3, 34] - [3, 46]
heritage: FeatureTyping [3, 34] - [3, 46]
target: TypeReference [3, 34] - [3, 46]
segment: NAME [3, 34] - [3, 39]
segment: NAME [3, 41] - [3, 46]
children: OwningMembership [5, 0] - [5, 23]
target: Definition [5, 0] - [5, 23]
prefixes: OwningMembership [5, 0] - [5, 10]
target: MetadataUsage [5, 0] - [5, 10]
heritage: FeatureTyping [5, 1] - [5, 10]
target: MetaclassReference [5, 1] - [5, 10]
segment: NAME [5, 1] - [5, 10]
declared_name: NAME [5, 15] - [5, 22] "Failure"