Provide a 'correct' promise implementation
Added commit regarding async-comparison