code: def parse_variable_definitions(lexer: Lexer) -> List[VariableDefinitionNode]:
      
      return (
          cast(
              List[VariableDefinitionNode],
              many_nodes(
                  lexer, TokenKind.PAREN_L, parse_variable_definition, TokenKind.PAREN_R
              ),
          )
          if peek(lexer, TokenKind.PAREN_L)
          else []
      )
docs: VariableDefinitions: (VariableDefinition+)