code: def parse_arguments(lexer: Lexer, is_const: bool) -> List[ArgumentNode]:
      
      item = parse_const_argument if is_const else parse_argument
      return (
          cast(
              List[ArgumentNode],
              many_nodes(lexer, TokenKind.PAREN_L, item, TokenKind.PAREN_R),
          )
          if peek(lexer, TokenKind.PAREN_L)
          else []
      )
docs: Arguments[Const]: (Argument[?Const]+)