New dart lang structure