captitalize the symbol:: namespace to Symbol::. rename ArgToken::type field to ArgToken::symbol.