end_of_line tab block_comment block_comment_chunk block_comment_continue not_end_of_line line_comment whitespace_chunk whitespace nonempty_whitespace ALPHA DIGIT HEXDIG simple_label_first_char simple_label_next_other_char simple_label_next_char simple_label_start simple_label quoted_label label_raw label double_quote_chunk double_quote_literal single_quote_continue single_quote_literal text_literal_raw if_raw then_raw else_raw let_raw in_raw as_raw using_raw merge_raw missing_raw Optional_raw Text_raw List_raw Infinity_raw if_ then else_ let_ in_ as_ using merge Optional Text List equal or plus text_append list_append and times double_equal not_equal dot bar comma at colon import_alt open_parens close_parens_raw close_parens open_brace close_brace_raw close_brace open_bracket close_bracket_raw close_bracket open_angle close_angle_raw close_angle combine combine_types prefer lambda forall arrow exponent double_literal_raw natural_literal_raw integer_literal_raw identifier_raw identifier path_character quoted_path_character path_component path local_raw scheme http_raw authority userinfo host port IP_literal IPvFuture IPv6address h16 ls32 IPv4address dec_octet reg_name pchar query fragment pct_encoded unreserved sub_delims http env_raw bash_environment_variable posix_environment_variable posix_environment_variable_character import_type_raw hash_raw import_hashed_raw import_raw expression annotated_expression empty_collection non_empty_optional operator_expression import_alt_expression or_expression plus_expression text_append_expression list_append_expression and_expression combine_expression prefer_expression combine_types_expression times_expression equal_expression not_equal_expression application_expression import_expression_raw import_expression selector_expression_raw primitive_expression_raw labels_raw record_type_or_literal non_empty_record_type_or_literal non_empty_record_type non_empty_record_literal union_type_or_literal non_empty_union_type_or_literal non_empty_list_literal complete_expression