
  TYPE
    amt$optional_key_attribute = record
      case selector: amt$file_attribute_keys of
      = amc$key_type =
        key_type: amt$key_type,
      = amc$collate_table_name =
        collate_table_name: pmt$program_name,
      = amc$duplicate_keys =
        duplicate_key_control: amt$duplicate_key_control,
      = amc$null_suppression =
        null_suppression: boolean,
      = amc$sparse_keys =
        sparse_key_control_position: amt$key_position,
        sparse_key_control_characters: set of char,
        sparse_key_control_effect: amt$sparse_key_control_effect,
      = amc$repeating_group =
        repeating_group_length: amt$max_record_length,
        repetition_control: amt$repetition_control,
      = amc$concatenated_key_portion =
        concatenated_key_position: amt$key_position,
        concatenated_key_length: amt$key_length,
        concatenated_key_type: amt$key_type,
      = amc$group_name =
        group_name: amt$group_name,
      = amc$variable_length_key =
        key_delimiter_characters: set of char,
      casend,
    recend;

*copyc amt$duplicate_key_control
*copyc amt$file_attribute_keys
*copyc amt$key_length
*copyc amt$key_position
*copyc amt$key_type
*copyc amt$group_name
*copyc amt$max_record_length
*copyc amt$repetition_control
*copyc amt$sparse_key_control_effect
*copyc pmt$program_name
