yeah, the Promise/A+ spec is kind of unhelpful for how interop should work.

I think that the way you check "obj.then" here is reasonable. i'm just not sure how to structure the API. Maybe
isPromise: "is any promise/A+ implementation"
isOurPromise: "is a kew implementation"
thoughts?