/**
require.s2 module which returns either the repo db (specified by
the -R|--repo-db=DBFILE script flags) or (if that fails) the repo
db associated with the current checkout. Throws if it can neither
open a checkout nor figure out the db from the CLI args.
*/
return requireS2(['fsl/context'], proc(F){
affirm F.db;
const x = F.hasDb('repo') ||| F.hasDb('checkout');
x && return x;
catch return requireS2(['fsl/db/repo']).0; // fails if no -R|--repo-db=DBFILE flag specified
requireS2(['fsl/db/checkout']) /* opens the checkout */;
affirm F.hasDb('checkout');
return F.db;
});