SHELL_SCRIPT
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SHELL_PARAMETER_EXPANSION
        PsiElement({)('{')
        PsiElement(word)('a')
        ARRAY_EXPRESSION
          PsiElement([)('[')
          LITERAL_EXPRESSION
            PsiElement(word)('*')
          PsiElement(])(']')
        PsiElement(})('}')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SHELL_PARAMETER_EXPANSION
        PsiElement({)('{')
        PsiElement(word)('a')
        ARRAY_EXPRESSION
          PsiElement([)('[')
          LITERAL_EXPRESSION
            PsiElement(word)('@')
          PsiElement(])(']')
        PsiElement(})('}')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SHELL_PARAMETER_EXPANSION
        PsiElement({)('{')
        PsiElement(word)('a')
        ARRAY_EXPRESSION
          PsiElement([)('[')
          LITERAL_EXPRESSION
            NUMBER
              PsiElement(int)('0')
          PsiElement(])(']')
        PsiElement(})('}')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SHELL_PARAMETER_EXPANSION
        PsiElement({)('{')
        PsiElement(word)('a')
        ARRAY_EXPRESSION
          PsiElement([)('[')
          LITERAL_EXPRESSION
            PsiElement(word)('@')
          PsiElement(])(']')
        PsiElement(param_separator)(':')
        NUMBER
          PsiElement(int)('1')
        PsiElement(})('}')