Adding Promote operation to broadcast dimensions, and several fixes
Solve merge conflict