3Similar constructs are used in languages like ASF+SDF [35] and ELAN [11].