code: private void resetIdentifierType()
    {
      Expression expression = getExpression();
      if( expression == null )
      {
        return;
      }
  
      Identifier identifier = getIdentifier();
      if( identifier == null )
      {
        return;
      }
  
      ISymbol symbol = identifier.getSymbol();
      if( symbol.getType() == GosuParserTypes.NULL_TYPE() )
      {
        symbol.setType( expression.getType() );
      }
    }
docs: If the identifier was initialized without a type specification
  and a null value, the identifier's type becomes that of it's first
  assignment.
  TODO cgross: I don't think this is necessary any more.  Remove it.