Dust recursive compiler