Add missing check against SemiFuture in FutureBase ctor