import { type Scanner } from "https://deno.land/x/arktype@v1.0.10-alpha/parse/string/shift/scanner.ts";
const { shiftUntilNot } = Scanner;
definition: unscanned extends Scanner.shift<infer lookahead, infer nextUnscanned> ? lookahead extends nonTerminator ? shiftUntilNot<nextUnscanned, nonTerminator, `${scanned}${lookahead}`> : [scanned, unscanned] : [scanned, ""]