remove leftShift from the Promise interface. Should be something implementations can optionally implement