How about:

case left: Left[SimpleResult, B] => Future.successful(left)

No asInstanceOf and no unwrap/rewrap either.