Use the type system to decide the type of the different branches in to satisfy
Use the type system to decide the type of the different branches in to satisfy

bruderstein/unexpected,bruderstein/unexpected,unexpectedjs/unexpected,alexjeffburke/unexpected,alexjeffburke/unexpected