anchor.diff:          | Keyword of Keyword
           | LParens
           | RParens
  +        | LBracket
  +        | RBracket
       and TypeQualifier = SingleTypeQualifier list
       and SingleTypeQualifier =
           | StorageQualifier of Token //TODO: Can be narrowed to actual storage qualifiers
  
positive.code: 
          let typeQualifierParser: Parser<TypeQualifier, _> = many1 singleTypeQualifier
      
      let functionDefinition = preturn FunctionDefinition //TODO: To parse uniforms this can probably be skipped
      
      module Declaration =
  
negative.code:         let semiColon = pchar ';' >>. preturn (Token SemiColon)
          let lParens = pchar '(' >>. preturn (Token LParens)
          let rParens = pchar ')' >>. preturn (Token RParens)
          let lBracket = pchar '[' >>. preturn (Token LBracket)
          let rBracket = pchar ']' >>. preturn (Token RBRacket)
          
          module Keyword =
              let private keywordP str keyword = pstring str >>. preturn (keyword |> Keyword)
  