Extracts the value, throwing the Rejection when extraction fails.
Future<T> require(Request request) async => (await extract(request)).orReject;