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