fixed a bug that wasn't even being caught by the test-suite: rejecting a promise with a promise should not unwrap, just pass through