@Test
  public void test() {
    EolElement eolElement = AST2EolElementProducer.parseAST("var a = new Sequence(Integer);");

    assertEquals(eolElement.getClass(), EolProgramImpl.class);

    EolProgram program = (EolProgram) eolElement;

    assertEquals(
        program.getBlock().getStatements().get(0).getClass(), AssignmentStatementImpl.class);

    AssignmentStatement assignmentStatement =
        (AssignmentStatement) program.getBlock().getStatements().get(0);

    assertEquals(assignmentStatement.getLhs().getClass(), VariableDeclarationExpressionImpl.class);
    VariableDeclarationExpression variableDeclarationExpression =
        (VariableDeclarationExpression) assignmentStatement.getLhs();
    assertEquals(variableDeclarationExpression.getName().getName(), "a");

    assertEquals(assignmentStatement.getRhs().getClass(), NewExpressionImpl.class);
    NewExpression newExpression = (NewExpression) assignmentStatement.getRhs();

    assertEquals(newExpression.getResolvedType().getClass(), SequenceTypeImpl.class);
    SequenceType sequenceType = (SequenceType) newExpression.getResolvedType();
    assertEquals(sequenceType.getContentType().getClass(), IntegerTypeImpl.class);
  }